由于Sphinx只返回ID,因此很难分辨匹配的文本中实际匹配的位置。它当然也取决于搜索模式:文档中可能有更多匹配SPH_MATCH_ANY
或者只有一个SPH_MATCH_PHRASE
。
当匹配模式设置为SPH_MATCH_PHRASE
时,通过查找strpos("Exact phrase", $string)
,可以轻松检索实际匹配的文本上下文。如何通过SPH_MATCH_ANY
或SPH_MATCH_ALL
实现同样的目标?有没有办法让Sphinx能够将strpos
(指针)返回到最相关的比赛或只是第一个?