2009-04-13 88 views
17

有人可以解释或提供一个关于SpanQuery的解释的链接,以及它的典型用例是什么?Lucene SpanQuery - 它有什么好处?

javadoc是非常简洁,并不断提及“跨度”的概念,我不太清楚,我得到。

此外,我对荧光笔中的SpanScorer感兴趣,并且它确实做了什么。

+5

跨度?这让我想起了巨蟒......“跨度,可爱的跨度,美妙的跨度!” – erickson 2009-04-13 16:54:42

回答

15

跨度提供proximity search特征Lucene的。它们用于找到彼此相邻的多个术语,而不要求术语以特定顺序出现。您可以指定要查找的术语以及它们的距离。您可以将这些跨度查询相互组合或与其他类型的Lucene查询结合使用。

+1

与slop的查询有什么不同? – Joel 2009-10-25 08:02:37

+1

这很有用http://www.lucidimagination.com/blog/2009/07/18/the-spanquery/ – Joel 2009-10-25 08:05:24

4

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

下面的幻灯片的甲板(不幸的是在Powerpoint中)包含例如:http://www.cnlp.org/apachecon2005/AdvancedLucene.ppt