gpt4 book ai didi

如果关键字存在,则 MySQL 全文排名行更高,但不是搜索词的一部分

转载 作者:行者123 更新时间:2023-11-29 00:33:49 38 4
gpt4 key购买 nike

我正在尝试调整全文( bool )查询。如果某行中包含一个词,但将该词用作搜索查询的一部分,是否可以将行排名更高?

如果它包含关键字 cheese,我想将其排名更高,但不主动搜索术语 cheese?

目前我使用类似 searchterm >cheese* 的方式,但我相信它仍然会搜索术语 cheese 吗?

这造成的问题是,如果没有结果,它仍会显示基于cheese 的结果。我只希望将其用作改进结果的方法,而不是用作搜索的对象。

black >cheese* 可能会返回完全不包含 black 但包含 cheese 一词的行。

最佳答案

您可以尝试使用+test cheese。文档指出结果必须包含 test 但如果它们还包含 cheese 它们排名更高。

查询示例:

SELECT 
MATCH (name) AGAINST ('+test cheese' IN BOOLEAN MODE) AS relevance,
t.*
FROM
test AS t
WHERE
MATCH (name) AGAINST ('+test' IN BOOLEAN MODE)
ORDER BY relevance DESC;

可以在http://sqlfiddle.com/#!2/6e5f8/4查看

文档: http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html

关于如果关键字存在,则 MySQL 全文排名行更高,但不是搜索词的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15294731/

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