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

标签 php linux indexing full-text-search sphinx

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

(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/

相关文章:

php - SimpleXMLElement::__construct(): 实体: 第 68 行: 解析器错误

php - 检查约束不起作用

linux - 我可以找到哪个用户使用 su 运行了命令吗?

linux - C 壳模运算符

ruby-on-rails - 性能:遍历一个数组,除了一个元素

sql - 复合数据库索引

php - HTML 选择最后选择的下拉值?

php - PHP 中类型安全的通用装饰器

linux - 'find . -ls' 的输出格式是什么?

MongoDB 警告查询未使用索引