gpt4 book ai didi

php - 如何调整 sphinx 以索引短语而不是单词?

转载 作者:行者123 更新时间:2023-11-29 23:36:51 26 4
gpt4 key购买 nike

我正在使用 sphinx 搜索引擎和 php。在我的 sql 表中,我有类似这样的。键盘妈妈,印度巴基斯坦,stakoverflow大神。现在,当我对其运行索引器时。它将“母亲和键盘”索引为不同的单词。我希望将它们作为单个短语进行搜索。我想要这个:如果只有 mother 来或只有 father 来,它不会搜索。仅当mother Keyboard出现或keyboard mother出现时我才会搜索。

提前致谢

最佳答案

您可以尝试搜索确切的短语(这需要您启用 index_exact_words )。

所以,使用 SphinxQL:

SELECT * FROM index WHERE MATCH('="mother keyboard" | ="keyboard mother"');

或者,NEAR 运算符可能会有所帮助:

SELECT * FROM index WHERE MATCH('mother NEAR/1 keyboard');

Sphinx 文档表示,NEAR 将“当两个子表达式在彼此的 N 个单词内找到时匹配文档,无论顺序如何。”

您可以阅读有关扩展查询语法的更多信息 here

关于php - 如何调整 sphinx 以索引短语而不是单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26338477/

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