如何从Sphinx搜索引擎获取搜索词位置?

时间:2010-10-11 19:45:46

标签: sql search full-text-search sphinx

我使用Sphinx对HTML页面进行索引,对标题,描述等赋予不同的权重。我正在寻找一种方法,从我从Sphinx获得的结果中获取页面中的搜索词位置。

意思是,如果单词集是“堆栈溢出程序”并且我有5个匹配的文档,则它们中的每一个都匹配,因为它至少包含来自wordset的一个单词。

问题是:我如何知道文档中每个单词的位置?例如,我想知道文档1是否返回,因为它在标题中包含“overflow”,在描述中包含“stack”。

我看到结果以一定的权重(例如3780)返回,但我不能从中得出结论在哪里发现了什么。

非常感谢!

1 个答案:

答案 0 :(得分:0)

您必须(以某种方式)以编程方式返回结果,然后您可以在内容上调用BuildExcerpts。然后,Sphinx将为您提供一个HTML块,其中包含找到的文本的相对位置。