gpt4 book ai didi

mysql - 使用 FULLTEXT 索引增强 MySQL 搜索

转载 作者:行者123 更新时间:2023-11-29 11:37:02 25 4
gpt4 key购买 nike

我想改进全文查询的结果。

SELECT *, MATCH (winery) AGAINST ('chateau cheval blanc') AS score
FROM usr_wines
WHERE MATCH (winery) AGAINST ('chateau cheval blanc')
ORDER BY score DESC
...

问题是显示的结果是这样的:

  • 白马酒庄
  • 白马酒庄

我认为 MySQL 在另一个之前返回“chateau cheval blanc petit cheval”,因为它在字符串中发现了 2 次出现“cheval”。但对我来说,第二个结果应该显示在第一个结果之前,因为它与查询的内容更匹配。

我尝试了其他方法,例如“WITH QUERY EXPANSION”和“IN BOOLEAN MODE”,但没有成功。我还了解到我们可以在搜索中添加符号 (+) 来改变行为。

好吧,欢迎任何帮助来获得适当的行为。

最佳答案

http://dev.mysql.com/doc/refman/5.6/en/fulltext-boolean.html

您只需使用 IN BOOLEAN MODE 和 " 来表明您想要精确的短语。示例:

SELECT *, MATCH (winery) AGAINST ('"chateau cheval blanc"'  IN BOOLEAN MODE) AS score
FROM usr_wines
WHERE MATCH (winery) AGAINST ('"chateau cheval blanc"' IN BOOLEAN MODE)
ORDER BY score DESC

关于mysql - 使用 FULLTEXT 索引增强 MySQL 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36403774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com