mysql - mysql 中的全文搜索没有给出我想要的内容

标签 mysql full-text-search

我已经在两个字段(标题、描述)上实现了全文搜索

现在,如果我在其中搜索 chelsea,它会给出正确的结果,但当我搜索 Manchester city 时,它会给出标题/描述包含曼彻斯特或城市的所有结果

前曼城给了我结果 曼彻斯特联队 赫尔城 修道院城 等等

下面是我的查询

SELECT DISTINCT * FROM news WHERE MATCH (title, description) AGAINST (:search)

最佳答案

是的,您必须添加全文索引,请参阅 this然后写一些类似的内容:

SELECT * FROM patient_db WHERE MATCH ( Name, id_number ) AGAINST ('+first_word +second_word +third_word' IN BOOLEAN MODE);

关于mysql - mysql 中的全文搜索没有给出我想要的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17774885/

相关文章:

solr - Solr 的 MoreLikeThis 组件如何在内部工作以获得结果?

MySQL FULLTEXT 不工作

mysql - 如何在不使用group by的情况下聚合数据

Mysql - 如何在左连接中为整个表数据添加别名

mysql - MySQL Group By 对多列的奇怪行为

postgresql - 如何在具有多个结果的postgresql中进行文本搜索

php - MySQL 全文搜索,通过相关性和整数进行连接和排序,使用 PHP 和 PDO

mysql - 处理 MySQL 全文特殊字符

MySQL 如何从与你有过交互的用户那里获取用户的事件?

php - Doctrine2 - 类型时间戳 - 默认值