gpt4 book ai didi

mysql - 从首先返回的全文搜索中获取精确匹配?

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

例如,我使用以下代码:

SELECT *, (MATCH (`wm`, `locn`, `gns`) AGAINST('foot locker')) AS score FROM `example_table` WHERE MATCH (`wm`, `locn`, `gns`) AGAINST('foot locker')) order by score DESC;

但是,即使 wm 列中存在精确匹配,精确匹配直到第 8 个结果才会出现。前面的也都有这个短语,但也有一些后面的文字。我检查了 locngns 字段以了解它们的比较情况,但没有什么真正突出的地方可以让其他人得分更高。

我阅读了一些有关使用BOOLEAN MODE的内容,但我在那里读到的内容似乎都无法满足我的需求。

最佳答案

好吧,如果这对其他人有帮助,我就能够通过这样做实现我想要的目标:

SELECT *, 
CASE WHEN wm = 'foot locker' THEN 1 ELSE 0 END AS score,
MATCH (`wm`, `locn`, `gns`) AGAINST('foot locker') AS score2
FROM
`example_table`
WHERE
MATCH (`wm`, `locn`, `gns`) AGAINST('foot locker'))
ORDER BY
score DESC, score2 DESC;

关于mysql - 从首先返回的全文搜索中获取精确匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7217887/

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