我想對兩列進行FULLTEXT搜索。第一個字段持有對象名稱,第二列的別名,如:FULLTEXT搜索不能在第二列上工作
| name | also_match |
-----------------------------------------------------
| Information Technology | IT I.T. |
| Mathematics | |
| English | |
| Religious Studies | RS R.S. RE R.E. |
架構細節:
這些柱子都是VARCHAR(100)
,我曾嘗試多種類型的FULLTEXT索引。我已經嘗試了兩個列的單獨索引,並且我嘗試了一個包含兩個列的索引。
在返回基於名稱列的結果時,搜索可以正常工作,但沒有任何關於also_match列的內容。
示例查詢,返回1個結果:
SELECT *
FROM subjects
WHERE MATCH(s.name, s.also_match) AGAINST ('*Information*' IN BOOLEAN MODE)
LIMIT 20
示例查詢,返回0的結果:
SELECT *
FROM subjects
WHERE MATCH(s.name, s.also_match) AGAINST ('*IT*' IN BOOLEAN MODE)
LIMIT 20
請張貼表的完整的模式和不工作的一些樣本查詢。 – nikhil500