MySQL在布尔模式下匹配不返回任何内容

时间:2015-11-30 12:05:56

标签: mysql boolean full-text-search

我正在使用MySQL布尔全文搜索来获取大学名称。文本搜索适用于某些值,但不适用于值“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

我的数据库中有名为“其他”的大学,仍然没有结果。

ID   CollegeName  Description
XXX  Others       NA

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

您的查询有AGAINST ('+Others* ' IN BOOLEAN MODE),因此您需要该学院的名称为SOMETHING + Others。如果您只将名称设置为其他,则需要删除查询的第一个加号。

AGAINST ('Others* ' IN BOOLEAN MODE)