SPHINX仅匹配短语,SPHINX在PHP中自动索引

SPHINX仅匹配短语,SPHINX在PHP中自动索引,php,linux,indexing,full-text-search,sphinx,Php,Linux,Indexing,Full Text Search,Sphinx,我正在建立一个全文搜索引擎,返回短语的结果 (a) 我正在尝试在使用PHP的SPHINX中仅使用SPH_match_短语匹配短语。问题是,当我搜索时,例如“This is a phrase”,它还会生成“This is a phrase”和“a phrase”以及“This is a”和“This is”以及“phrase”等的相关结果。是否有办法将结果限制为仅完整的短语 我尝试的是:我搜索了S/O,找到了建议将搜索查询放在引号中的内容。我试过了,但当附加到搜索词时,返回的搜索结果为零 (b)

我正在建立一个全文搜索引擎,返回短语的结果

(a) 我正在尝试在使用PHP的SPHINX中仅使用SPH_match_短语匹配短语。问题是,当我搜索时,例如“This is a phrase”,它还会生成“This is a phrase”和“a phrase”以及“This is a”和“This is”以及“phrase”等的相关结果。是否有办法将结果限制为仅完整的短语

我尝试的是:我搜索了S/O,找到了建议将搜索查询放在引号中的内容。我试过了,但当附加到搜索词时,返回的搜索结果为零

(b) 这是我第一次使用SPHINX,我几乎没有Linux方面的经验,但我设法在Linux VPS上安装并运行了它。我启动了索引器服务,但我不知道如何让它每隔一段时间自动重新索引。这是SPHINX配置还是Linux命令

我尝试过的:我在S/O中搜索了上面的(b)并找到了这个,但是对于RubyonRails,它并没有帮助我

谢谢

这建议将搜索查询置于引号中

对。这是用于扩展匹配模式<代码>SPH匹配扩展

在php中,确保正确使用$cl->setMatchMode()

我不知道如何让它每隔一段时间自动重新编制索引


克朗。您可以设置一个crontab作业,以适合您的情况的时间间隔调用索引器程序

Baryhunter在上述公认答案中的许多链接和提示被证明是有用的。这为我做了索引部分,以防以后有人需要

/usr/local/sphinx/bin/indexer --config /usr/local/sphinx/etc/sphinx.conf && /usr/local/sphinx/bin/searchd --rotate --config /usr/local/sphinx/etc/sphinx.conf

谢谢你,巴里。但问题是,我们不想让用户不得不在查询中插入引号。我尝试在代码中添加引号,然后使用SPH_MATCH_EXTENDED,但没有结果。我会再试一次。至于Crontab作业,我在Linux提示符下配置了索引器,因此我不确定如何在Linux提示符下执行CRON。。。但是如果你再给我一些提示,我可能会很幸运。如果你不想自己做,那么就用SPH_MATCH_短语,但当你使用SPH_MATCH_短语时,sphinx只会在引擎盖下插入引号。事实上,一切都是在扩展模式下进行的:)你好,巴里。我会接受你的回答,因为你帮了我的忙。但事实上,我在两天内就从零开始走了这么远,我仍然无法理解CRON索引。谷歌搜索的链接,我已经看过了,不明白。那么我将阅读更多关于CRON jobs的信息。特别是这个看起来很有趣。。。还有:)太棒了!在阅读了你的链接后,我做到了。谢谢/usr/local/sphinx/bin/indexer--config/usr/local/sphinx/etc/sphinx.conf&&killall searchd&&usr/local/sphinx/bin/searchd--config/usr/local/sphinx/etc/sphinx.conf这也错了。旋转开关打开索引器。根本不需要调用searchd
/usr/local/sphinx/bin/indexer--config/usr/local/sphinx/etc/sphinx.conf--rotate index\u names\u here