我正在构建一个返回短语结果的全文搜索引擎。
(a) 我试图在 SPHINX 中使用 PHP 仅使用 SPH_MATCH_PHRASE 来匹配短语。问题是当我搜索时,例如“这是一个短语”,它还会为“这是一个短语”和“一个短语”以及“这是一个”和“这是”和“短语”等产生相关结果。有没有办法将结果限制为ONLY完整的短语?
我尝试过的:我搜索了 S/O 并找到了 How to query Sphinx for an exact matching phrase?这建议将搜索查询放在引号中。我试过了,但是当附加到搜索词时,这返回了零个搜索结果。
(b) 这是我第一次使用 SPHINX,我对 Linux 经验不多,但我设法在 Linux VPS 上启动并运行它。我启动了索引器服务,但我不知道如何让它每隔一段时间自动重新索引。这是 SPHINX 配置还是 Linux 命令?
我尝试过的:我在上面的 (b) 中搜索了 S/O 并找到了这个,但是对于 Ruby on Rails thinking sphinx automatic indexing所以它对我没有帮助。
谢谢
最佳答案
which suggests placing the search query in quotes.
是的。那是与扩展匹配模式一起使用的。 SPH_MATCH_EXTENDED
在 php 中确保正确使用 $cl->setMatchMode()。
I do not know how to make it re-index all automatically at intervals.
计划。您设置一个 crontab 作业,以适合您的情况的任何时间间隔调用索引器程序。
关于php - SPHINX 仅匹配短语,以及 PHP 中的 SPHINX 自动索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14978489/