由于 Sphinx 只返回 ID,因此很难判断匹配文本中实际匹配的位置。当然,这也取决于搜索模式:文档中可能有更多匹配项,SPH_MATCH_ANY
或者只有一个SPH_MATCH_PHRASE
。
当匹配模式设置为SPH_MATCH_PHRASE
时,很容易检索实际匹配的文本上下文,例如查找strpos("Exact phrase", $string)
. SPH_MATCH_ANY
用or怎么可能达到同样的效果SPH_MATCH_ALL
?有没有一种方法可以让 Sphinx 将strpos
(指针)返回到最相关的匹配项或仅返回第一个匹配项?