gpt4 book ai didi

MySQL MATCH-AGAINST 场景

转载 作者:行者123 更新时间:2023-11-30 23:03:19 31 4
gpt4 key购买 nike

我希望有人能帮助我解决这个问题:我有一个包含条目的表。我想执行查询并根据模式获取得分最高的记录。模式将是:如果我的话按原样出现,那么该条目的分数将是最高的。如果该单词出现在句子中,则该条目的分数将低于前一种情况。

例如:条目entry1: 苹果条目2:每天一个苹果

如果我搜索“apple”,我希望 entry1 的分数高于 entry2。

所以我做了这个查询:

SELECT 
entry,
MATCH
(entry)
AGAINST
('>("apple") <(apple*)' IN BOOLEAN MODE)
AS
Score
FROM
entries
WHERE
MATCH
(entry)
AGAINST
('>("apple") <(apple*)' IN BOOLEAN MODE)
LIMIT 1

但这是错误的。此查询为两个句子(“apple”和“one apple per day”)返回相同的分数,因为单词“apple”在两个句子中都按原样出现。关于 AGAINST() 的模式有什么建议吗?

最佳答案

SELECT 
entry,
MATCH (entry) AGAINST ('>("apple") <(apple*)' IN BOOLEAN MODE) AS Score
FROM entries
WHERE MATCH (entry) AGAINST ('>("apple") <(apple*)' IN BOOLEAN MODE)
ORDER BY LENGTH(entry)
LIMIT 1;

关于MySQL MATCH-AGAINST 场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22968483/

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