2009-04-13 55 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