Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql中的全文搜索没有给出我想要的_Mysql_Full Text Search - Fatal编程技术网

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

mysql中的全文搜索没有给出我想要的,mysql,full-text-search,Mysql,Full Text Search,我在两个字段(标题、说明)上实现了全文搜索 现在如果我搜索切尔西,它会给出正确的结果,但当我搜索曼城时,它会给出所有标题/描述包含曼城或曼城的结果 前曼城给了我结果 曼彻斯特联队 赫尔城 修道院城市 等 下面是我的问题 SELECT DISTINCT * FROM news WHERE MATCH (title, description) AGAINST (:search) 是的,您必须添加全文索引,请参阅,然后编写如下内容: 从患者数据库中选择*,其中匹配(姓名、id号)与(“+第一个单词+

我在两个字段(标题、说明)上实现了全文搜索

现在如果我搜索切尔西,它会给出正确的结果,但当我搜索曼城时,它会给出所有标题/描述包含曼城或曼城的结果

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

下面是我的问题

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

是的,您必须添加全文索引,请参阅,然后编写如下内容:

从患者数据库中选择*,其中匹配(姓名、id号)与(“+第一个单词+第二个单词+第三个单词”在布尔模式下)


您是否在这两列上添加了
全文索引
?是的,只需一个关键字就可以了,如果单词有空格,它会单独搜索单词并给出混合结果。。结果很好,就在两个词出现时,它会在个人基础上显示结果。我认为您没有添加QIT区域,并且工作正常。但是有两个单词用空格分隔,它给出了两个单词中任何一个的结果,我想要两个单词匹配的结果,而不是每个单词,我看到了,我使用了SELECT*FROM patient_db where match(姓名,id_编号)对(“+第一个单词+第二个单词+第三个单词”在布尔模式下);而且工作得很好