From d66dd2f9f06402e9c582f19e73e017bd7da72ec4 Mon Sep 17 00:00:00 2001 From: Alan Woodward Date: Wed, 20 Jan 2016 12:54:57 +0000 Subject: [PATCH] LUCENE-6981: SpanQuery.getTermContexts() helper methods should be public git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1725710 13f79535-47bb-0310-9956-ffa450edef68 --- lucene/CHANGES.txt | 3 +++ .../org/apache/lucene/search/spans/SpanQuery.java | 14 +++++++------- .../org/apache/lucene/search/spans/SpanScorer.java | 5 +++++ 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/lucene/CHANGES.txt b/lucene/CHANGES.txt index eff91748282..5746d4480ff 100644 --- a/lucene/CHANGES.txt +++ b/lucene/CHANGES.txt @@ -152,6 +152,9 @@ API Changes * LUCENE-6980: Default applyAllDeletes to true when opening near-real-time readers (Mike McCandless) +* LUCENE-6981: SpanQuery.getTermContexts() helper methods are now public, and + SpanScorer has a public getSpans() method. (Alan Woodward) + Optimizations * LUCENE-6951: Improve GeoPointInPolygonQuery using point orientation based diff --git a/lucene/core/src/java/org/apache/lucene/search/spans/SpanQuery.java b/lucene/core/src/java/org/apache/lucene/search/spans/SpanQuery.java index d8be5af0f09..62af21a81b6 100644 --- a/lucene/core/src/java/org/apache/lucene/search/spans/SpanQuery.java +++ b/lucene/core/src/java/org/apache/lucene/search/spans/SpanQuery.java @@ -17,16 +17,16 @@ package org.apache.lucene.search.spans; * limitations under the License. */ -import org.apache.lucene.index.Term; -import org.apache.lucene.index.TermContext; -import org.apache.lucene.search.IndexSearcher; -import org.apache.lucene.search.Query; - import java.io.IOException; import java.util.Collection; import java.util.Map; import java.util.TreeMap; +import org.apache.lucene.index.Term; +import org.apache.lucene.index.TermContext; +import org.apache.lucene.search.IndexSearcher; +import org.apache.lucene.search.Query; + /** Base class for span-based queries. */ public abstract class SpanQuery extends Query { @@ -42,7 +42,7 @@ public abstract class SpanQuery extends Query { * Build a map of terms to termcontexts, for use in constructing SpanWeights * @lucene.internal */ - protected static Map getTermContexts(SpanWeight... weights) { + public static Map getTermContexts(SpanWeight... weights) { Map terms = new TreeMap<>(); for (SpanWeight w : weights) { w.extractTermContexts(terms); @@ -54,7 +54,7 @@ public abstract class SpanQuery extends Query { * Build a map of terms to termcontexts, for use in constructing SpanWeights * @lucene.internal */ - protected static Map getTermContexts(Collection weights) { + public static Map getTermContexts(Collection weights) { Map terms = new TreeMap<>(); for (SpanWeight w : weights) { w.extractTermContexts(terms); diff --git a/lucene/core/src/java/org/apache/lucene/search/spans/SpanScorer.java b/lucene/core/src/java/org/apache/lucene/search/spans/SpanScorer.java index bc29838ba10..5a431405630 100644 --- a/lucene/core/src/java/org/apache/lucene/search/spans/SpanScorer.java +++ b/lucene/core/src/java/org/apache/lucene/search/spans/SpanScorer.java @@ -47,6 +47,11 @@ public class SpanScorer extends Scorer { this.docScorer = docScorer; } + /** return the Spans for this Scorer **/ + public Spans getSpans() { + return spans; + } + @Override public int docID() { return spans.docID();