gpt4 book ai didi

mysql - QUERY EXPANSION 和 NATURAL LANGUAGE MODE 的区别

转载 作者:行者123 更新时间:2023-12-05 01:38:17 25 4
gpt4 key购买 nike

我正在学习并使用 ex 的 mysql 查询运行一些测试:

mysql> SELECT * FROM articles
WHERE MATCH (title,body)
AGAINST ('$term' IN NATURAL LANGUAGE MODE);

我的问题是 >> 以下各项在使用上有什么区别:

 //1// AGAINST ('$term' IN NATURAL LANGUAGE MODE)

//2// AGAINST ('$term' WITH QUERY EXPANSION)

//3// AGAINST (? IN BOOLEAN MODE)

我并不是要改进我的代码,我只是想了解它背后的思想。

最佳答案

三种全文搜索的特点:

  • 在自然语言模式下...您的搜索词将被视为自然语言(是人类语言)。所以这里没有特殊字符,除了 "(双引号)。搜索时将排除停用词列表中的所有单词!

  • bool 模式... 可以将运算符添加到您的搜索词中。这意味着您可以针对您的搜索指定额外的愿望。停用词列表规则当然也适用,这意味着它们将从您的搜索中排除。

  • 带查询扩展(或在带查询扩展的自然语言模式下)... 因为这个姓氏意味着对 IN NATURAL MODE 的扩展。所以它基本上与上面提到的第一种模式相同,除了这个特征:将与您的初始搜索词找到的最相关的词添加到您的初始搜索词并执行最终搜索。如果您同意以这种方式定义有趣,查询将返回更广泛的结果以及您的搜索词和可能感兴趣的内容。 :)

关于mysql - QUERY EXPANSION 和 NATURAL LANGUAGE MODE 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59911714/

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