MySQL boolean 模式匹配不返回任何内容

标签 mysql boolean full-text-search

我正在使用 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/

相关文章:

java - 我的 boolean 方法java

python - 不使用数据库\索引的模糊运行时搜索

python - 使用 Python : best practices, 优缺点全文搜索 XML 数据

mysql - 如何在 MySQL Workbench 中重置 root 用户的密码

mysql - 从 MySQL 数据库修复/恢复数据

mysql - 选择最大日期的总和

sql - 使用 "to_tsquery"和 "simple"时,tsvector 上的 "english"会产生不同的结果?

java - MySQL语法错误异常 : Unknown column ' ____ ' in 'field list'

java - 执行相同功能的两种方法,哪种是首选?有没有比这两者更好的替代方案?

c++ - && 和 & 与 bool(s) 之间有什么区别吗?