我正在搜索Sphinx搜索 假设我想搜索"科技大学","你好吗"这两个是我的 关键字。现在,当我使用PHP Api进行搜索时,结果显示"单词"名单 作为"大学","""技术","如何","",& #34;你&#34 ;.我需要的地方 执行完全匹配,即结果词列表必须是" University of Technology", "你好吗" (仅与完全匹配的结果)
请任何人建议我如何使用我的配置或查询来实现这一愿望。
谢谢:)
答案 0 :(得分:0)
我不确切知道PHP API是如何工作的,但是Sphinx将查询中的每个单词视为单独的关键字,即使它们用引号括起来。您可以从SphinxQL客户端检查此运行此类查询(mysql --host = your_sphinx_host --port = 9306):
SELECT PACKEDFACTORS() FROM your_index_name_here WHERE MATCH('"University of Technology" "How are you"') LIMIT 10 OPTION RANKER=expr('1');
但您可以注意到,查询中所有关键字的tf(文本频率)必须相等1.因此,此查询的所有结果必须包含“科技大学”和“您好吗”中的所有关键字。
我希望这有助于了解幕后发生的事情。