【问题标题】:How to get the search words location from Sphinx search engine?如何从 Sphinx 搜索引擎获取搜索词位置?
【发布时间】:2010-10-11 19:45:45
【问题描述】:

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

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

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

我看到返回的结果具有一定的权重(例如 3780),但我无法从中得出在哪里找到的单词的结论。

非常感谢!

【问题讨论】:

    标签: sql search full-text-search sphinx


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多