Lucene SpanQuery - 有什么好处?

时间:2009-04-13 16:46:15

标签: lucene

有人可以解释或提供指向SpanQuery的解释的链接,以及它的典型用例是什么?

javadoc非常简洁,并且一直提到“跨度”的概念,我不太确定这个概念。

另外,我对荧光笔中的SpanScorer以及它的作用感兴趣。

4 个答案:

答案 0 :(得分:17)

Spans为Lucene提供proximity search功能。它们用于在彼此附近找到多个术语,而不要求术语按指定顺序出现。您可以指定要查找的术语,以及它们的接近程度。您可以将这些跨度查询相互组合或与其他类型的Lucene查询组合使用。

答案 1 :(得分:5)

发现所有关于SpanQuery的this

答案 2 :(得分:4)

跨度查询是一种查询,用于返回每个匹配发生在文档中 的信息。您可以使用getSpans()方法获取位置。

以下幻灯片(不幸的是在Powerpoint中)包含一个示例:http://www.cnlp.org/apachecon2005/AdvancedLucene.ppt

答案 3 :(得分:2)

您链接的javadoc是针对“org.apache.lucene.search.spans”包中的类。如果您点击了那些javadoc上的“包”链接,那么您将被带到...

https://lucene.apache.org/core/4_10_0/core/org/apache/lucene/search/spans/package-summary.html

......深入解释了Spans的概念和Span的概念。