mirror of https://github.com/apache/lucene.git
LUCENE-10002: Replaces usages of FacetsCollector with FacetsCollectorManager (#764)
In the effort of decreasing usages of IndexSearcher#search(query, Collector) by using the corresponding method that accepts a collector manager, this commit replaces many usages of FacetsCollector with its corresponding existing collector manager.
This commit is contained in:
parent
da95fb2ef7
commit
e7f9f2c50d
|
@ -31,6 +31,7 @@ import org.apache.lucene.facet.DrillSideways;
|
||||||
import org.apache.lucene.facet.FacetResult;
|
import org.apache.lucene.facet.FacetResult;
|
||||||
import org.apache.lucene.facet.Facets;
|
import org.apache.lucene.facet.Facets;
|
||||||
import org.apache.lucene.facet.FacetsCollector;
|
import org.apache.lucene.facet.FacetsCollector;
|
||||||
|
import org.apache.lucene.facet.FacetsCollectorManager;
|
||||||
import org.apache.lucene.facet.FacetsConfig;
|
import org.apache.lucene.facet.FacetsConfig;
|
||||||
import org.apache.lucene.facet.range.DoubleRange;
|
import org.apache.lucene.facet.range.DoubleRange;
|
||||||
import org.apache.lucene.facet.range.DoubleRangeFacetCounts;
|
import org.apache.lucene.facet.range.DoubleRangeFacetCounts;
|
||||||
|
@ -213,9 +214,7 @@ public class DistanceFacetsExample implements Closeable {
|
||||||
/** User runs a query and counts facets. */
|
/** User runs a query and counts facets. */
|
||||||
public FacetResult search() throws IOException {
|
public FacetResult search() throws IOException {
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
FacetsCollector fc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
searcher.search(new MatchAllDocsQuery(), fc);
|
|
||||||
|
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new DoubleRangeFacetCounts(
|
new DoubleRangeFacetCounts(
|
||||||
|
|
|
@ -28,6 +28,7 @@ import org.apache.lucene.facet.FacetField;
|
||||||
import org.apache.lucene.facet.FacetResult;
|
import org.apache.lucene.facet.FacetResult;
|
||||||
import org.apache.lucene.facet.Facets;
|
import org.apache.lucene.facet.Facets;
|
||||||
import org.apache.lucene.facet.FacetsCollector;
|
import org.apache.lucene.facet.FacetsCollector;
|
||||||
|
import org.apache.lucene.facet.FacetsCollectorManager;
|
||||||
import org.apache.lucene.facet.FacetsConfig;
|
import org.apache.lucene.facet.FacetsConfig;
|
||||||
import org.apache.lucene.facet.taxonomy.FastTaxonomyFacetCounts;
|
import org.apache.lucene.facet.taxonomy.FastTaxonomyFacetCounts;
|
||||||
import org.apache.lucene.facet.taxonomy.TaxonomyReader;
|
import org.apache.lucene.facet.taxonomy.TaxonomyReader;
|
||||||
|
@ -125,12 +126,10 @@ public class SimpleFacetsExample {
|
||||||
IndexSearcher searcher = new IndexSearcher(indexReader);
|
IndexSearcher searcher = new IndexSearcher(indexReader);
|
||||||
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
|
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
|
|
||||||
// MatchAllDocsQuery is for "browsing" (counts facets
|
// MatchAllDocsQuery is for "browsing" (counts facets
|
||||||
// for all non-deleted docs in the index); normally
|
// for all non-deleted docs in the index); normally
|
||||||
// you'd use a "normal" query:
|
// you'd use a "normal" query:
|
||||||
searcher.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
// Retrieve results
|
// Retrieve results
|
||||||
List<FacetResult> results = new ArrayList<>();
|
List<FacetResult> results = new ArrayList<>();
|
||||||
|
|
|
@ -73,8 +73,7 @@ public class TestFacetUtils extends LuceneTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
IndexSearcher searcher = newSearcher(writer.getReader());
|
IndexSearcher searcher = newSearcher(writer.getReader());
|
||||||
FacetsCollector fc = new FacetsCollector();
|
FacetsCollector fc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), fc);
|
|
||||||
|
|
||||||
int visitedDocs = 0;
|
int visitedDocs = 0;
|
||||||
DocIdSetIterator disi;
|
DocIdSetIterator disi;
|
||||||
|
|
|
@ -73,8 +73,7 @@ public class TestFacetsConfig extends FacetTestCase {
|
||||||
DirectoryReader indexReader = DirectoryReader.open(indexDir);
|
DirectoryReader indexReader = DirectoryReader.open(indexDir);
|
||||||
DirectoryTaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
|
DirectoryTaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
|
||||||
IndexSearcher searcher = newSearcher(indexReader);
|
IndexSearcher searcher = newSearcher(indexReader);
|
||||||
FacetsCollector fc = new FacetsCollector();
|
FacetsCollector fc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), fc);
|
|
||||||
|
|
||||||
Facets facets = getTaxonomyFacetCounts(taxoReader, facetsConfig, fc);
|
Facets facets = getTaxonomyFacetCounts(taxoReader, facetsConfig, fc);
|
||||||
FacetResult res = facets.getTopChildren(10, "a");
|
FacetResult res = facets.getTopChildren(10, "a");
|
||||||
|
|
|
@ -59,9 +59,8 @@ public class TestLongValueFacetCounts extends LuceneTestCase {
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
LongValueFacetCounts facets = new LongValueFacetCounts("field", fc);
|
LongValueFacetCounts facets = new LongValueFacetCounts("field", fc);
|
||||||
|
|
||||||
|
@ -111,9 +110,8 @@ public class TestLongValueFacetCounts extends LuceneTestCase {
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
LongValueFacetCounts facets = new LongValueFacetCounts("field", fc);
|
LongValueFacetCounts facets = new LongValueFacetCounts("field", fc);
|
||||||
|
|
||||||
|
@ -143,9 +141,8 @@ public class TestLongValueFacetCounts extends LuceneTestCase {
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets = new LongValueFacetCounts("field", fc);
|
Facets facets = new LongValueFacetCounts("field", fc);
|
||||||
|
|
||||||
|
@ -219,7 +216,6 @@ public class TestLongValueFacetCounts extends LuceneTestCase {
|
||||||
|
|
||||||
int iters = atLeast(100);
|
int iters = atLeast(100);
|
||||||
for (int iter = 0; iter < iters; iter++) {
|
for (int iter = 0; iter < iters; iter++) {
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
if (VERBOSE) {
|
if (VERBOSE) {
|
||||||
System.out.println("\nTEST: iter=" + iter);
|
System.out.println("\nTEST: iter=" + iter);
|
||||||
System.out.println(" test all docs");
|
System.out.println(" test all docs");
|
||||||
|
@ -246,7 +242,7 @@ public class TestLongValueFacetCounts extends LuceneTestCase {
|
||||||
|
|
||||||
LongValueFacetCounts facetCounts;
|
LongValueFacetCounts facetCounts;
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
if (VERBOSE) {
|
if (VERBOSE) {
|
||||||
System.out.println(" use value source");
|
System.out.println(" use value source");
|
||||||
|
@ -346,8 +342,8 @@ public class TestLongValueFacetCounts extends LuceneTestCase {
|
||||||
System.out.println(" test id range " + minId + "-" + maxId);
|
System.out.println(" test id range " + minId + "-" + maxId);
|
||||||
}
|
}
|
||||||
|
|
||||||
fc = new FacetsCollector();
|
FacetsCollector fc =
|
||||||
s.search(IntPoint.newRangeQuery("id", minId, maxId), fc);
|
s.search(IntPoint.newRangeQuery("id", minId, maxId), new FacetsCollectorManager());
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
if (VERBOSE) {
|
if (VERBOSE) {
|
||||||
System.out.println(" use doc values");
|
System.out.println(" use doc values");
|
||||||
|
@ -496,7 +492,6 @@ public class TestLongValueFacetCounts extends LuceneTestCase {
|
||||||
|
|
||||||
int iters = atLeast(100);
|
int iters = atLeast(100);
|
||||||
for (int iter = 0; iter < iters; iter++) {
|
for (int iter = 0; iter < iters; iter++) {
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
if (VERBOSE) {
|
if (VERBOSE) {
|
||||||
System.out.println("\nTEST: iter=" + iter);
|
System.out.println("\nTEST: iter=" + iter);
|
||||||
System.out.println(" test all docs");
|
System.out.println(" test all docs");
|
||||||
|
@ -520,7 +515,7 @@ public class TestLongValueFacetCounts extends LuceneTestCase {
|
||||||
|
|
||||||
LongValueFacetCounts facetCounts;
|
LongValueFacetCounts facetCounts;
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
if (VERBOSE) {
|
if (VERBOSE) {
|
||||||
System.out.println(" use doc values");
|
System.out.println(" use doc values");
|
||||||
}
|
}
|
||||||
|
@ -592,8 +587,8 @@ public class TestLongValueFacetCounts extends LuceneTestCase {
|
||||||
System.out.println(" test id range " + minId + "-" + maxId);
|
System.out.println(" test id range " + minId + "-" + maxId);
|
||||||
}
|
}
|
||||||
|
|
||||||
fc = new FacetsCollector();
|
FacetsCollector fc =
|
||||||
s.search(IntPoint.newRangeQuery("id", minId, maxId), fc);
|
s.search(IntPoint.newRangeQuery("id", minId, maxId), new FacetsCollectorManager());
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
facetCounts = new LongValueFacetCounts("field", fc);
|
facetCounts = new LongValueFacetCounts("field", fc);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -260,8 +260,7 @@ public class TestStringValueFacetCounts extends FacetTestCase {
|
||||||
IndexSearcher searcher = newSearcher(writer.getReader());
|
IndexSearcher searcher = newSearcher(writer.getReader());
|
||||||
writer.close();
|
writer.close();
|
||||||
|
|
||||||
FacetsCollector c = new FacetsCollector();
|
FacetsCollector c = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), c);
|
|
||||||
|
|
||||||
// using a stale state
|
// using a stale state
|
||||||
expectThrows(IllegalStateException.class, () -> new StringValueFacetCounts(state, c));
|
expectThrows(IllegalStateException.class, () -> new StringValueFacetCounts(state, c));
|
||||||
|
@ -339,8 +338,7 @@ public class TestStringValueFacetCounts extends FacetTestCase {
|
||||||
StringDocValuesReaderState state =
|
StringDocValuesReaderState state =
|
||||||
new StringDocValuesReaderState(searcher.getIndexReader(), "field");
|
new StringDocValuesReaderState(searcher.getIndexReader(), "field");
|
||||||
|
|
||||||
FacetsCollector c = new FacetsCollector();
|
FacetsCollector c = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), c);
|
|
||||||
|
|
||||||
for (int topN : topNs) {
|
for (int topN : topNs) {
|
||||||
|
|
||||||
|
|
|
@ -36,6 +36,7 @@ import org.apache.lucene.facet.FacetResult;
|
||||||
import org.apache.lucene.facet.FacetTestCase;
|
import org.apache.lucene.facet.FacetTestCase;
|
||||||
import org.apache.lucene.facet.Facets;
|
import org.apache.lucene.facet.Facets;
|
||||||
import org.apache.lucene.facet.FacetsCollector;
|
import org.apache.lucene.facet.FacetsCollector;
|
||||||
|
import org.apache.lucene.facet.FacetsCollectorManager;
|
||||||
import org.apache.lucene.facet.FacetsConfig;
|
import org.apache.lucene.facet.FacetsConfig;
|
||||||
import org.apache.lucene.facet.LabelAndValue;
|
import org.apache.lucene.facet.LabelAndValue;
|
||||||
import org.apache.lucene.facet.MultiDoubleValuesSource;
|
import org.apache.lucene.facet.MultiDoubleValuesSource;
|
||||||
|
@ -85,9 +86,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new LongRangeFacetCounts(
|
new LongRangeFacetCounts(
|
||||||
|
@ -131,9 +131,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new LongRangeFacetCounts(
|
new LongRangeFacetCounts(
|
||||||
|
@ -182,9 +181,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new LongRangeFacetCounts(
|
new LongRangeFacetCounts(
|
||||||
|
@ -223,9 +221,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new LongRangeFacetCounts(
|
new LongRangeFacetCounts(
|
||||||
|
@ -302,9 +299,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new LongRangeFacetCounts(
|
new LongRangeFacetCounts(
|
||||||
|
@ -342,9 +338,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new LongRangeFacetCounts(
|
new LongRangeFacetCounts(
|
||||||
|
@ -378,9 +373,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets = new LongRangeFacetCounts("field", fc);
|
Facets facets = new LongRangeFacetCounts("field", fc);
|
||||||
|
|
||||||
|
@ -408,9 +402,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets = new LongRangeFacetCounts("field", fc);
|
Facets facets = new LongRangeFacetCounts("field", fc);
|
||||||
|
|
||||||
|
@ -554,10 +547,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
|
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new DoubleRangeFacetCounts(
|
new DoubleRangeFacetCounts(
|
||||||
"field",
|
"field",
|
||||||
|
@ -592,10 +583,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
|
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new DoubleRangeFacetCounts(
|
new DoubleRangeFacetCounts(
|
||||||
"field",
|
"field",
|
||||||
|
@ -641,9 +630,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
w.close();
|
w.close();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new DoubleRangeFacetCounts(
|
new DoubleRangeFacetCounts(
|
||||||
|
@ -771,8 +759,7 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
s.search(new MatchAllDocsQuery(), sfc);
|
|
||||||
Query fastMatchQuery;
|
Query fastMatchQuery;
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
|
@ -968,8 +955,7 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
s.search(new MatchAllDocsQuery(), sfc);
|
|
||||||
Query fastMatchQuery;
|
Query fastMatchQuery;
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
|
@ -1121,8 +1107,7 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
s.search(new MatchAllDocsQuery(), sfc);
|
|
||||||
Query fastMatchFilter;
|
Query fastMatchFilter;
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
|
@ -1291,8 +1276,7 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
s.search(new MatchAllDocsQuery(), sfc);
|
|
||||||
Query fastMatchFilter;
|
Query fastMatchFilter;
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
|
@ -1367,10 +1351,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
|
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new LongRangeFacetCounts(
|
new LongRangeFacetCounts(
|
||||||
"field",
|
"field",
|
||||||
|
@ -1411,10 +1393,8 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
|
|
||||||
IndexReader r = w.getReader();
|
IndexReader r = w.getReader();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
|
|
||||||
IndexSearcher s = newSearcher(r);
|
IndexSearcher s = newSearcher(r);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new LongRangeFacetCounts(
|
new LongRangeFacetCounts(
|
||||||
"field",
|
"field",
|
||||||
|
@ -1559,12 +1539,10 @@ public class TestRangeFacetCounts extends FacetTestCase {
|
||||||
|
|
||||||
FacetsConfig config = new FacetsConfig();
|
FacetsConfig config = new FacetsConfig();
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
|
|
||||||
IndexReader r = writer.getReader();
|
IndexReader r = writer.getReader();
|
||||||
|
|
||||||
IndexSearcher s = newSearcher(r, false, false);
|
IndexSearcher s = newSearcher(r, false, false);
|
||||||
s.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = s.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
final DoubleRange[] ranges =
|
final DoubleRange[] ranges =
|
||||||
new DoubleRange[] {
|
new DoubleRange[] {
|
||||||
|
|
|
@ -39,6 +39,7 @@ import org.apache.lucene.facet.FacetResult;
|
||||||
import org.apache.lucene.facet.FacetTestCase;
|
import org.apache.lucene.facet.FacetTestCase;
|
||||||
import org.apache.lucene.facet.Facets;
|
import org.apache.lucene.facet.Facets;
|
||||||
import org.apache.lucene.facet.FacetsCollector;
|
import org.apache.lucene.facet.FacetsCollector;
|
||||||
|
import org.apache.lucene.facet.FacetsCollectorManager;
|
||||||
import org.apache.lucene.facet.FacetsConfig;
|
import org.apache.lucene.facet.FacetsConfig;
|
||||||
import org.apache.lucene.facet.LabelAndValue;
|
import org.apache.lucene.facet.LabelAndValue;
|
||||||
import org.apache.lucene.index.IndexReader;
|
import org.apache.lucene.index.IndexReader;
|
||||||
|
@ -838,9 +839,8 @@ public class TestSortedSetDocValuesFacets extends FacetTestCase {
|
||||||
try (IndexReader r2 = writer.getReader()) {
|
try (IndexReader r2 = writer.getReader()) {
|
||||||
IndexSearcher searcher = newSearcher(r2);
|
IndexSearcher searcher = newSearcher(r2);
|
||||||
|
|
||||||
FacetsCollector c = new FacetsCollector();
|
FacetsCollector c =
|
||||||
|
searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), c);
|
|
||||||
|
|
||||||
expectThrows(
|
expectThrows(
|
||||||
IllegalStateException.class,
|
IllegalStateException.class,
|
||||||
|
@ -1629,8 +1629,7 @@ public class TestSortedSetDocValuesFacets extends FacetTestCase {
|
||||||
IndexSearcher searcher, SortedSetDocValuesReaderState state, ExecutorService exec)
|
IndexSearcher searcher, SortedSetDocValuesReaderState state, ExecutorService exec)
|
||||||
throws IOException, InterruptedException {
|
throws IOException, InterruptedException {
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
FacetsCollector c = new FacetsCollector();
|
FacetsCollector c = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), c);
|
|
||||||
if (exec != null) {
|
if (exec != null) {
|
||||||
return new ConcurrentSortedSetDocValuesFacetCounts(state, c, exec);
|
return new ConcurrentSortedSetDocValuesFacetCounts(state, c, exec);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -28,6 +28,7 @@ import org.apache.lucene.facet.FacetResult;
|
||||||
import org.apache.lucene.facet.FacetTestCase;
|
import org.apache.lucene.facet.FacetTestCase;
|
||||||
import org.apache.lucene.facet.Facets;
|
import org.apache.lucene.facet.Facets;
|
||||||
import org.apache.lucene.facet.FacetsCollector;
|
import org.apache.lucene.facet.FacetsCollector;
|
||||||
|
import org.apache.lucene.facet.FacetsCollectorManager;
|
||||||
import org.apache.lucene.facet.FacetsConfig;
|
import org.apache.lucene.facet.FacetsConfig;
|
||||||
import org.apache.lucene.facet.taxonomy.SearcherTaxonomyManager.SearcherAndTaxonomy;
|
import org.apache.lucene.facet.taxonomy.SearcherTaxonomyManager.SearcherAndTaxonomy;
|
||||||
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter;
|
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter;
|
||||||
|
@ -184,8 +185,8 @@ public class TestSearcherTaxonomyManager extends FacetTestCase {
|
||||||
SearcherAndTaxonomy pair = mgr.acquire();
|
SearcherAndTaxonomy pair = mgr.acquire();
|
||||||
try {
|
try {
|
||||||
// System.out.println("search maxOrd=" + pair.taxonomyReader.getSize());
|
// System.out.println("search maxOrd=" + pair.taxonomyReader.getSize());
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc =
|
||||||
pair.searcher.search(new MatchAllDocsQuery(), sfc);
|
pair.searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
Facets facets = getTaxonomyFacetCounts(pair.taxonomyReader, config, sfc);
|
Facets facets = getTaxonomyFacetCounts(pair.taxonomyReader, config, sfc);
|
||||||
FacetResult result = facets.getTopChildren(10, "field");
|
FacetResult result = facets.getTopChildren(10, "field");
|
||||||
if (pair.searcher.getIndexReader().numDocs() > 0) {
|
if (pair.searcher.getIndexReader().numDocs() > 0) {
|
||||||
|
@ -239,8 +240,8 @@ public class TestSearcherTaxonomyManager extends FacetTestCase {
|
||||||
SearcherAndTaxonomy pair = mgr.acquire();
|
SearcherAndTaxonomy pair = mgr.acquire();
|
||||||
try {
|
try {
|
||||||
// System.out.println("search maxOrd=" + pair.taxonomyReader.getSize());
|
// System.out.println("search maxOrd=" + pair.taxonomyReader.getSize());
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc =
|
||||||
pair.searcher.search(new MatchAllDocsQuery(), sfc);
|
pair.searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
Facets facets = getTaxonomyFacetCounts(pair.taxonomyReader, config, sfc);
|
Facets facets = getTaxonomyFacetCounts(pair.taxonomyReader, config, sfc);
|
||||||
FacetResult result = facets.getTopChildren(10, "field");
|
FacetResult result = facets.getTopChildren(10, "field");
|
||||||
if (pair.searcher.getIndexReader().numDocs() > 0) {
|
if (pair.searcher.getIndexReader().numDocs() > 0) {
|
||||||
|
|
|
@ -21,6 +21,7 @@ import org.apache.lucene.facet.DrillDownQuery;
|
||||||
import org.apache.lucene.facet.FacetTestCase;
|
import org.apache.lucene.facet.FacetTestCase;
|
||||||
import org.apache.lucene.facet.Facets;
|
import org.apache.lucene.facet.Facets;
|
||||||
import org.apache.lucene.facet.FacetsCollector;
|
import org.apache.lucene.facet.FacetsCollector;
|
||||||
|
import org.apache.lucene.facet.FacetsCollectorManager;
|
||||||
import org.apache.lucene.facet.FacetsConfig;
|
import org.apache.lucene.facet.FacetsConfig;
|
||||||
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader;
|
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader;
|
||||||
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter;
|
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter;
|
||||||
|
@ -96,10 +97,8 @@ public class TestTaxonomyFacetAssociations extends FacetTestCase {
|
||||||
|
|
||||||
public void testIntSumAssociation() throws Exception {
|
public void testIntSumAssociation() throws Exception {
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
|
|
||||||
IndexSearcher searcher = newSearcher(reader);
|
IndexSearcher searcher = newSearcher(reader);
|
||||||
searcher.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets = new TaxonomyFacetSumIntAssociations("$facets.int", taxoReader, config, fc);
|
Facets facets = new TaxonomyFacetSumIntAssociations("$facets.int", taxoReader, config, fc);
|
||||||
assertEquals(
|
assertEquals(
|
||||||
|
@ -112,10 +111,8 @@ public class TestTaxonomyFacetAssociations extends FacetTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testFloatSumAssociation() throws Exception {
|
public void testFloatSumAssociation() throws Exception {
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
|
|
||||||
IndexSearcher searcher = newSearcher(reader);
|
IndexSearcher searcher = newSearcher(reader);
|
||||||
searcher.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets = new TaxonomyFacetSumFloatAssociations("$facets.float", taxoReader, config, fc);
|
Facets facets = new TaxonomyFacetSumFloatAssociations("$facets.float", taxoReader, config, fc);
|
||||||
assertEquals(
|
assertEquals(
|
||||||
|
@ -138,10 +135,8 @@ public class TestTaxonomyFacetAssociations extends FacetTestCase {
|
||||||
* different field.
|
* different field.
|
||||||
*/
|
*/
|
||||||
public void testIntAndFloatAssocation() throws Exception {
|
public void testIntAndFloatAssocation() throws Exception {
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
|
|
||||||
IndexSearcher searcher = newSearcher(reader);
|
IndexSearcher searcher = newSearcher(reader);
|
||||||
searcher.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets = new TaxonomyFacetSumFloatAssociations("$facets.float", taxoReader, config, fc);
|
Facets facets = new TaxonomyFacetSumFloatAssociations("$facets.float", taxoReader, config, fc);
|
||||||
assertEquals(
|
assertEquals(
|
||||||
|
@ -163,10 +158,8 @@ public class TestTaxonomyFacetAssociations extends FacetTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testWrongIndexFieldName() throws Exception {
|
public void testWrongIndexFieldName() throws Exception {
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
|
|
||||||
IndexSearcher searcher = newSearcher(reader);
|
IndexSearcher searcher = newSearcher(reader);
|
||||||
searcher.search(new MatchAllDocsQuery(), fc);
|
FacetsCollector fc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
Facets facets = new TaxonomyFacetSumFloatAssociations(taxoReader, config, fc);
|
Facets facets = new TaxonomyFacetSumFloatAssociations(taxoReader, config, fc);
|
||||||
expectThrows(
|
expectThrows(
|
||||||
IllegalArgumentException.class,
|
IllegalArgumentException.class,
|
||||||
|
@ -244,12 +237,10 @@ public class TestTaxonomyFacetAssociations extends FacetTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testIntSumAssociationDrillDown() throws Exception {
|
public void testIntSumAssociationDrillDown() throws Exception {
|
||||||
FacetsCollector fc = new FacetsCollector();
|
|
||||||
|
|
||||||
IndexSearcher searcher = newSearcher(reader);
|
IndexSearcher searcher = newSearcher(reader);
|
||||||
DrillDownQuery q = new DrillDownQuery(config);
|
DrillDownQuery q = new DrillDownQuery(config);
|
||||||
q.add("int", "b");
|
q.add("int", "b");
|
||||||
searcher.search(q, fc);
|
FacetsCollector fc = searcher.search(q, new FacetsCollectorManager());
|
||||||
|
|
||||||
Facets facets = new TaxonomyFacetSumIntAssociations("$facets.int", taxoReader, config, fc);
|
Facets facets = new TaxonomyFacetSumIntAssociations("$facets.int", taxoReader, config, fc);
|
||||||
assertEquals(
|
assertEquals(
|
||||||
|
|
|
@ -35,6 +35,7 @@ import org.apache.lucene.facet.FacetResult;
|
||||||
import org.apache.lucene.facet.FacetTestCase;
|
import org.apache.lucene.facet.FacetTestCase;
|
||||||
import org.apache.lucene.facet.Facets;
|
import org.apache.lucene.facet.Facets;
|
||||||
import org.apache.lucene.facet.FacetsCollector;
|
import org.apache.lucene.facet.FacetsCollector;
|
||||||
|
import org.apache.lucene.facet.FacetsCollectorManager;
|
||||||
import org.apache.lucene.facet.FacetsConfig;
|
import org.apache.lucene.facet.FacetsConfig;
|
||||||
import org.apache.lucene.facet.LabelAndValue;
|
import org.apache.lucene.facet.LabelAndValue;
|
||||||
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader;
|
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader;
|
||||||
|
@ -122,8 +123,7 @@ public class TestTaxonomyFacetCounts extends FacetTestCase {
|
||||||
// Now user drills down on Publish Date/2010:
|
// Now user drills down on Publish Date/2010:
|
||||||
DrillDownQuery q2 = new DrillDownQuery(config);
|
DrillDownQuery q2 = new DrillDownQuery(config);
|
||||||
q2.add("Publish Date", "2010");
|
q2.add("Publish Date", "2010");
|
||||||
FacetsCollector c = new FacetsCollector();
|
FacetsCollector c = searcher.search(q2, new FacetsCollectorManager());
|
||||||
searcher.search(q2, c);
|
|
||||||
facets = new FastTaxonomyFacetCounts(taxoReader, config, c);
|
facets = new FastTaxonomyFacetCounts(taxoReader, config, c);
|
||||||
assertEquals(
|
assertEquals(
|
||||||
"dim=Author path=[] value=2 childCount=2\n Bob (1)\n Lisa (1)\n",
|
"dim=Author path=[] value=2 childCount=2\n Bob (1)\n Lisa (1)\n",
|
||||||
|
@ -264,8 +264,7 @@ public class TestTaxonomyFacetCounts extends FacetTestCase {
|
||||||
// NRT open
|
// NRT open
|
||||||
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
||||||
|
|
||||||
FacetsCollector c = new FacetsCollector();
|
FacetsCollector c = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), c);
|
|
||||||
|
|
||||||
// Uses default $facets field:
|
// Uses default $facets field:
|
||||||
Facets facets = new FastTaxonomyFacetCounts(taxoReader, config, c);
|
Facets facets = new FastTaxonomyFacetCounts(taxoReader, config, c);
|
||||||
|
@ -592,8 +591,8 @@ public class TestTaxonomyFacetCounts extends FacetTestCase {
|
||||||
DirectoryReader r = DirectoryReader.open(iw);
|
DirectoryReader r = DirectoryReader.open(iw);
|
||||||
DirectoryTaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
DirectoryTaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
||||||
|
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc =
|
||||||
newSearcher(r).search(new MatchAllDocsQuery(), sfc);
|
newSearcher(r).search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
Facets facets1 = getTaxonomyFacetCounts(taxoReader, config, sfc);
|
Facets facets1 = getTaxonomyFacetCounts(taxoReader, config, sfc);
|
||||||
Facets facets2 = getTaxonomyFacetCounts(taxoReader, config, sfc, "$b");
|
Facets facets2 = getTaxonomyFacetCounts(taxoReader, config, sfc, "$b");
|
||||||
assertEquals(r.maxDoc(), facets1.getTopChildren(10, "a").value.intValue());
|
assertEquals(r.maxDoc(), facets1.getTopChildren(10, "a").value.intValue());
|
||||||
|
@ -758,8 +757,7 @@ public class TestTaxonomyFacetCounts extends FacetTestCase {
|
||||||
|
|
||||||
// search for "f:a", only segments 1 and 3 should match results
|
// search for "f:a", only segments 1 and 3 should match results
|
||||||
Query q = new TermQuery(new Term("f", "a"));
|
Query q = new TermQuery(new Term("f", "a"));
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc = indexSearcher.search(q, new FacetsCollectorManager());
|
||||||
indexSearcher.search(q, sfc);
|
|
||||||
Facets facets = getTaxonomyFacetCounts(taxoReader, config, sfc);
|
Facets facets = getTaxonomyFacetCounts(taxoReader, config, sfc);
|
||||||
FacetResult result = facets.getTopChildren(10, "A");
|
FacetResult result = facets.getTopChildren(10, "A");
|
||||||
assertEquals("wrong number of children", 2, result.labelValues.length);
|
assertEquals("wrong number of children", 2, result.labelValues.length);
|
||||||
|
@ -923,14 +921,11 @@ public class TestTaxonomyFacetCounts extends FacetTestCase {
|
||||||
String indexFieldName, IndexSearcher searcher, TaxonomyReader taxoReader, FacetsConfig config)
|
String indexFieldName, IndexSearcher searcher, TaxonomyReader taxoReader, FacetsConfig config)
|
||||||
throws IOException {
|
throws IOException {
|
||||||
if (random().nextBoolean()) {
|
if (random().nextBoolean()) {
|
||||||
// Aggregate the facet counts:
|
|
||||||
FacetsCollector c = new FacetsCollector();
|
|
||||||
|
|
||||||
// MatchAllDocsQuery is for "browsing" (counts facets
|
// MatchAllDocsQuery is for "browsing" (counts facets
|
||||||
// for all non-deleted docs in the index); normally
|
// for all non-deleted docs in the index); normally
|
||||||
// you'd use a "normal" query, and use MultiCollector to
|
// you'd use a "normal" query, and use MultiCollector to
|
||||||
// wrap collecting the "normal" hits and also facets:
|
// wrap collecting the "normal" hits and also facets:
|
||||||
searcher.search(new MatchAllDocsQuery(), c);
|
FacetsCollector c = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
return new FastTaxonomyFacetCounts(taxoReader, config, c);
|
return new FastTaxonomyFacetCounts(taxoReader, config, c);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -32,6 +32,7 @@ import org.apache.lucene.facet.FacetResult;
|
||||||
import org.apache.lucene.facet.FacetTestCase;
|
import org.apache.lucene.facet.FacetTestCase;
|
||||||
import org.apache.lucene.facet.Facets;
|
import org.apache.lucene.facet.Facets;
|
||||||
import org.apache.lucene.facet.FacetsCollector;
|
import org.apache.lucene.facet.FacetsCollector;
|
||||||
|
import org.apache.lucene.facet.FacetsCollectorManager;
|
||||||
import org.apache.lucene.facet.FacetsConfig;
|
import org.apache.lucene.facet.FacetsConfig;
|
||||||
import org.apache.lucene.facet.LabelAndValue;
|
import org.apache.lucene.facet.LabelAndValue;
|
||||||
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader;
|
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader;
|
||||||
|
@ -274,9 +275,8 @@ public class TestTaxonomyFacetCounts2 extends FacetTestCase {
|
||||||
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
|
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
|
||||||
IndexSearcher searcher = newSearcher(indexReader);
|
IndexSearcher searcher = newSearcher(indexReader);
|
||||||
|
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
|
||||||
TermQuery q = new TermQuery(A);
|
TermQuery q = new TermQuery(A);
|
||||||
searcher.search(q, sfc);
|
FacetsCollector sfc = searcher.search(q, new FacetsCollectorManager());
|
||||||
Facets facets = getTaxonomyFacetCounts(taxoReader, getConfig(), sfc);
|
Facets facets = getTaxonomyFacetCounts(taxoReader, getConfig(), sfc);
|
||||||
FacetResult result = facets.getTopChildren(NUM_CHILDREN_CP_A, CP_A);
|
FacetResult result = facets.getTopChildren(NUM_CHILDREN_CP_A, CP_A);
|
||||||
assertEquals(-1, result.value.intValue());
|
assertEquals(-1, result.value.intValue());
|
||||||
|
@ -298,8 +298,7 @@ public class TestTaxonomyFacetCounts2 extends FacetTestCase {
|
||||||
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
|
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
|
||||||
IndexSearcher searcher = newSearcher(indexReader);
|
IndexSearcher searcher = newSearcher(indexReader);
|
||||||
|
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), sfc);
|
|
||||||
|
|
||||||
Facets facets = getTaxonomyFacetCounts(taxoReader, getConfig(), sfc);
|
Facets facets = getTaxonomyFacetCounts(taxoReader, getConfig(), sfc);
|
||||||
|
|
||||||
|
@ -340,8 +339,7 @@ public class TestTaxonomyFacetCounts2 extends FacetTestCase {
|
||||||
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
|
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
|
||||||
IndexSearcher searcher = newSearcher(indexReader);
|
IndexSearcher searcher = newSearcher(indexReader);
|
||||||
|
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), sfc);
|
|
||||||
|
|
||||||
Facets facets = getTaxonomyFacetCounts(taxoReader, getConfig(), sfc);
|
Facets facets = getTaxonomyFacetCounts(taxoReader, getConfig(), sfc);
|
||||||
|
|
||||||
|
@ -365,8 +363,7 @@ public class TestTaxonomyFacetCounts2 extends FacetTestCase {
|
||||||
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
|
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoDir);
|
||||||
IndexSearcher searcher = newSearcher(indexReader);
|
IndexSearcher searcher = newSearcher(indexReader);
|
||||||
|
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), sfc);
|
|
||||||
|
|
||||||
Facets facets = getTaxonomyFacetCounts(taxoReader, getConfig(), sfc);
|
Facets facets = getTaxonomyFacetCounts(taxoReader, getConfig(), sfc);
|
||||||
|
|
||||||
|
|
|
@ -27,6 +27,7 @@ import org.apache.lucene.facet.FacetField;
|
||||||
import org.apache.lucene.facet.FacetTestCase;
|
import org.apache.lucene.facet.FacetTestCase;
|
||||||
import org.apache.lucene.facet.FacetsCollector;
|
import org.apache.lucene.facet.FacetsCollector;
|
||||||
import org.apache.lucene.facet.FacetsCollector.MatchingDocs;
|
import org.apache.lucene.facet.FacetsCollector.MatchingDocs;
|
||||||
|
import org.apache.lucene.facet.FacetsCollectorManager;
|
||||||
import org.apache.lucene.facet.FacetsConfig;
|
import org.apache.lucene.facet.FacetsConfig;
|
||||||
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader;
|
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader;
|
||||||
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter;
|
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyWriter;
|
||||||
|
@ -148,8 +149,7 @@ public class TestTaxonomyFacetLabels extends FacetTestCase {
|
||||||
// NRT open
|
// NRT open
|
||||||
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
||||||
|
|
||||||
FacetsCollector fc = new FacetsCollector();
|
FacetsCollector fc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), fc);
|
|
||||||
|
|
||||||
TaxonomyFacetLabels taxoLabels =
|
TaxonomyFacetLabels taxoLabels =
|
||||||
new TaxonomyFacetLabels(taxoReader, FacetsConfig.DEFAULT_INDEX_FIELD_NAME);
|
new TaxonomyFacetLabels(taxoReader, FacetsConfig.DEFAULT_INDEX_FIELD_NAME);
|
||||||
|
|
|
@ -30,6 +30,7 @@ import org.apache.lucene.facet.FacetResult;
|
||||||
import org.apache.lucene.facet.FacetTestCase;
|
import org.apache.lucene.facet.FacetTestCase;
|
||||||
import org.apache.lucene.facet.Facets;
|
import org.apache.lucene.facet.Facets;
|
||||||
import org.apache.lucene.facet.FacetsCollector;
|
import org.apache.lucene.facet.FacetsCollector;
|
||||||
|
import org.apache.lucene.facet.FacetsCollectorManager;
|
||||||
import org.apache.lucene.facet.FacetsConfig;
|
import org.apache.lucene.facet.FacetsConfig;
|
||||||
import org.apache.lucene.facet.LabelAndValue;
|
import org.apache.lucene.facet.LabelAndValue;
|
||||||
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader;
|
import org.apache.lucene.facet.taxonomy.directory.DirectoryTaxonomyReader;
|
||||||
|
@ -104,14 +105,11 @@ public class TestTaxonomyFacetSumValueSource extends FacetTestCase {
|
||||||
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
||||||
taxoWriter.close();
|
taxoWriter.close();
|
||||||
|
|
||||||
// Aggregate the facet counts:
|
|
||||||
FacetsCollector c = new FacetsCollector();
|
|
||||||
|
|
||||||
// MatchAllDocsQuery is for "browsing" (counts facets
|
// MatchAllDocsQuery is for "browsing" (counts facets
|
||||||
// for all non-deleted docs in the index); normally
|
// for all non-deleted docs in the index); normally
|
||||||
// you'd use a "normal" query and one of the
|
// you'd use a "normal" query and one of the
|
||||||
// Facets.search utility methods:
|
// Facets.search utility methods:
|
||||||
searcher.search(new MatchAllDocsQuery(), c);
|
FacetsCollector c = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
|
|
||||||
TaxonomyFacetSumValueSource facets =
|
TaxonomyFacetSumValueSource facets =
|
||||||
new TaxonomyFacetSumValueSource(
|
new TaxonomyFacetSumValueSource(
|
||||||
|
@ -175,8 +173,7 @@ public class TestTaxonomyFacetSumValueSource extends FacetTestCase {
|
||||||
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
||||||
taxoWriter.close();
|
taxoWriter.close();
|
||||||
|
|
||||||
FacetsCollector c = new FacetsCollector();
|
FacetsCollector c = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), c);
|
|
||||||
|
|
||||||
TaxonomyFacetSumValueSource facets =
|
TaxonomyFacetSumValueSource facets =
|
||||||
new TaxonomyFacetSumValueSource(
|
new TaxonomyFacetSumValueSource(
|
||||||
|
@ -249,8 +246,7 @@ public class TestTaxonomyFacetSumValueSource extends FacetTestCase {
|
||||||
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
TaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
||||||
taxoWriter.close();
|
taxoWriter.close();
|
||||||
|
|
||||||
FacetsCollector c = new FacetsCollector();
|
FacetsCollector c = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), c);
|
|
||||||
|
|
||||||
TaxonomyFacetSumValueSource facets =
|
TaxonomyFacetSumValueSource facets =
|
||||||
new TaxonomyFacetSumValueSource(
|
new TaxonomyFacetSumValueSource(
|
||||||
|
@ -332,8 +328,8 @@ public class TestTaxonomyFacetSumValueSource extends FacetTestCase {
|
||||||
DirectoryReader r = DirectoryReader.open(iw);
|
DirectoryReader r = DirectoryReader.open(iw);
|
||||||
DirectoryTaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
DirectoryTaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
||||||
|
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc =
|
||||||
newSearcher(r).search(new MatchAllDocsQuery(), sfc);
|
newSearcher(r).search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new TaxonomyFacetSumValueSource(
|
new TaxonomyFacetSumValueSource(
|
||||||
taxoReader, config, sfc, DoubleValuesSource.fromLongField("price"));
|
taxoReader, config, sfc, DoubleValuesSource.fromLongField("price"));
|
||||||
|
@ -404,8 +400,8 @@ public class TestTaxonomyFacetSumValueSource extends FacetTestCase {
|
||||||
DirectoryReader r = DirectoryReader.open(iw);
|
DirectoryReader r = DirectoryReader.open(iw);
|
||||||
DirectoryTaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
DirectoryTaxonomyReader taxoReader = new DirectoryTaxonomyReader(taxoWriter);
|
||||||
|
|
||||||
FacetsCollector sfc = new FacetsCollector();
|
FacetsCollector sfc =
|
||||||
newSearcher(r).search(new MatchAllDocsQuery(), sfc);
|
newSearcher(r).search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
Facets facets =
|
Facets facets =
|
||||||
new TaxonomyFacetSumValueSource(
|
new TaxonomyFacetSumValueSource(
|
||||||
taxoReader, config, sfc, DoubleValuesSource.fromLongField("price"));
|
taxoReader, config, sfc, DoubleValuesSource.fromLongField("price"));
|
||||||
|
|
|
@ -30,6 +30,7 @@ import org.apache.lucene.facet.DrillDownQuery;
|
||||||
import org.apache.lucene.facet.FacetField;
|
import org.apache.lucene.facet.FacetField;
|
||||||
import org.apache.lucene.facet.Facets;
|
import org.apache.lucene.facet.Facets;
|
||||||
import org.apache.lucene.facet.FacetsCollector;
|
import org.apache.lucene.facet.FacetsCollector;
|
||||||
|
import org.apache.lucene.facet.FacetsCollectorManager;
|
||||||
import org.apache.lucene.facet.FacetsConfig;
|
import org.apache.lucene.facet.FacetsConfig;
|
||||||
import org.apache.lucene.facet.taxonomy.FastTaxonomyFacetCounts;
|
import org.apache.lucene.facet.taxonomy.FastTaxonomyFacetCounts;
|
||||||
import org.apache.lucene.facet.taxonomy.TaxonomyReader;
|
import org.apache.lucene.facet.taxonomy.TaxonomyReader;
|
||||||
|
@ -109,8 +110,7 @@ public class TestIndexAndTaxonomyReplicationClient extends ReplicatorTestCase {
|
||||||
// verify faceted search
|
// verify faceted search
|
||||||
int id = Integer.parseInt(indexReader.getIndexCommit().getUserData().get(VERSION_ID), 16);
|
int id = Integer.parseInt(indexReader.getIndexCommit().getUserData().get(VERSION_ID), 16);
|
||||||
IndexSearcher searcher = new IndexSearcher(indexReader);
|
IndexSearcher searcher = new IndexSearcher(indexReader);
|
||||||
FacetsCollector fc = new FacetsCollector();
|
FacetsCollector fc = searcher.search(new MatchAllDocsQuery(), new FacetsCollectorManager());
|
||||||
searcher.search(new MatchAllDocsQuery(), fc);
|
|
||||||
Facets facets = new FastTaxonomyFacetCounts(taxoReader, config, fc);
|
Facets facets = new FastTaxonomyFacetCounts(taxoReader, config, fc);
|
||||||
assertEquals(1, facets.getSpecificValue("A", Integer.toString(id, 16)).intValue());
|
assertEquals(1, facets.getSpecificValue("A", Integer.toString(id, 16)).intValue());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue