我正在建立一个全文搜索引擎,可以返回短语的结果。
(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所以它对我没有帮助。
由于
答案 0 :(得分:1)
建议将搜索查询放在引号中。
是。这适用于扩展匹配模式。 SPH_MATCH_EXTENDED
确保正确使用$ 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