返回Sphinx中匹配的开始/结束位置

时间:2015-12-08 21:11:28

标签: sphinx

我可以使用sphinx在文档中请求星标和停止匹配位置吗?

说出来

select  ID from idx_1 WHERE (MATCH('@(name) "New York"'))
我可以要求它告诉我纽约的第一封信的字符位置,以及纽约的最后一个字母K,K' K'在比赛中?

2 个答案:

答案 0 :(得分:1)

Sphinx不会跟踪角色位置,因此无法直接告诉您。

可以使用BuildExcerptsSNIPPET函数,这可能会将输出与文档进行比较以自行推断出位置。

或者有PACKEDFACTORS功能,它会为您提供排名计算的许多细节。在每个关键字的WORD位置。 (sphinx会跟踪单词位置,因为它的所有匹配都是基于工作(井令牌))

答案 1 :(得分:0)

是的,在使用sphinxQL时可以使用如下所示

select * from courses where MATCH('@title PMP')  limit 0, 100;