我想对两列进行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