SPHINX仅匹配短语,以及PHP中的SPHINX自动索引

时间:2013-02-20 11:16:06

标签: php linux indexing full-text-search sphinx

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

(a)我试图仅使用PHP在SPHINX中使用SPH_MATCH_PHRASE匹配短语。问题是当我搜索时,例如“这是一个短语”,它还为“这是一个短语”和“一个短语”和“这是一个”和“这是”和“短语”等产生相关结果。是否有办法将结果限制为仅完整的短语?

我尝试了什么:我搜索了S / O,发现How to query Sphinx for an exact matching phrase?建议将搜索查询放在引号中。我试过了,但是当附加到搜索词后,这会返回零搜索结果。

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

我尝试了什么:我在S / O上搜索了上面的(b)并找到了这个,但是对于Ruby on Rails thinking sphinx automatic indexing所以它对我没有帮助。

由于

2 个答案:

答案 0 :(得分:1)

  

建议将搜索查询放在引号中。

是。这适用于扩展匹配模式。 SPH_MATCH_EXTENDED

在PHP中

确保正确使用$ cl-> setMatchMode()。

  

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

克龙。您设置了一个crontab作业,以适合您的情况调用索引器程序。

答案 1 :(得分:0)

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