Php 如何在Sphinx搜索中使用一组关键字进行搜索

Php 如何在Sphinx搜索中使用一组关键字进行搜索,php,sphinx,Php,Sphinx,我在用狮身人面像搜索 让我说我想找科技大学,你们两个怎么样? 关键词。现在,当我使用Sphinx搜索时,结果显示单词列表 作为一个大学,技术,如何,你,一个数组。我需要去哪里 进行精确匹配,即结果单词列表必须是技术大学, 你是如何精确匹配结果的 请任何人建议我应该如何使用我的配置或查询来实现这个愿望 谢谢:我不知道PHP API是如何工作的,但是Sphinx将查询中的每个单词作为单独的关键字处理,即使它们用引号括起来。您可以从SphinxQL客户端mysql-host=your_sphinx_h

我在用狮身人面像搜索 让我说我想找科技大学,你们两个怎么样? 关键词。现在,当我使用Sphinx搜索时,结果显示单词列表 作为一个大学,技术,如何,你,一个数组。我需要去哪里 进行精确匹配,即结果单词列表必须是技术大学, 你是如何精确匹配结果的

请任何人建议我应该如何使用我的配置或查询来实现这个愿望


谢谢:

我不知道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。因此,这个查询的所有结果都必须包含来自科技大学的所有关键词,以及你如何?< /P>
我希望这有助于理解引擎盖下发生的事情

此搜索仅依赖于SQL或任何其他DB语句,其中where子句应精确比较所需的单词。不要在where子句中使用like。我正在使用sphinx搜索库。如果您对此有任何想法,请给出一些有价值的建议。@BantyRoy您应该阅读手册:我想您对Sphinx搜索没有任何想法。不管怎样,谢谢你的关心@亚历克西斯·丹尼斯·马卡斯基