1

由于 Sphinx 只返回 ID,因此很难判断匹配文本中实际匹配的位置。当然,这也取决于搜索模式:文档中可能有更多匹配项,SPH_MATCH_ANY或者只有一个SPH_MATCH_PHRASE

当匹配模式设置为SPH_MATCH_PHRASE时,很容易检索实际匹配的文本上下文,例如查找strpos("Exact phrase", $string). SPH_MATCH_ANY用or怎么可能达到同样的效果SPH_MATCH_ALL?有没有一种方法可以让 Sphinx 将strpos(指针)返回到最相关的匹配项或仅返回第一个匹配项?

4

1 回答 1

2

您可以使用BuildExcerpts函数来检查特定文本中匹配的内容。

于 2012-11-01T07:51:11.127 回答