我正在使用 MySQL boolean 全文搜索来获取大学名称。文本搜索适用于某些值,但不适用于值“Others
”
这是我的查询 -
SELECT collegename FROM college
WHERE MATCH (collegename)
AGAINST ('+Pune* +institute* ' IN BOOLEAN MODE)
order by char_length(collegename)
LIMIT 10
这个查询给了我结果。 但是,以下查询没有给出结果
SELECT collegename FROM college
WHERE MATCH (collegename)
AGAINST ('+Others* ' IN BOOLEAN MODE)
order by char_length(collegename)
LIMIT 10
我的数据库中有名为“Others”的大学,但仍然没有给出结果。
ID CollegeName Description
XXX Others NA
任何帮助将不胜感激。
最佳答案
您的查询有 AGAINST ('+Others* ' IN BOOLEAN MODE)
,因此您需要将学院名称设为 SOMETHING + Others
。如果仅将名称设置为“其他”,则需要删除查询的第一个加号。
AGAINST ('Others* ' IN BOOLEAN MODE)
关于MySQL boolean 模式匹配不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33998277/