Skip to content

Commit fa63c68

Browse files
authored
LUCENE-10381: Require users to provide FacetsConfig for SSDV faceting (#614)
1 parent b1b3812 commit fa63c68

File tree

5 files changed

+30
-12
lines changed

5 files changed

+30
-12
lines changed

lucene/CHANGES.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ API Changes
3232
a boolean indicating whether or not skipping should be enabled on the comparator.
3333
(Alan Woodward)
3434

35+
* LUCENE-10381: Require users to provide FacetsConfig for SSDV faceting. (Greg Miller)
36+
3537
New Features
3638
---------------------
3739

lucene/demo/src/java/org/apache/lucene/demo/facet/SimpleSortedSetFacetsExample.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,8 @@ private void index() throws IOException {
8888
private List<FacetResult> search() throws IOException {
8989
DirectoryReader indexReader = DirectoryReader.open(indexDir);
9090
IndexSearcher searcher = new IndexSearcher(indexReader);
91-
SortedSetDocValuesReaderState state = new DefaultSortedSetDocValuesReaderState(indexReader);
91+
SortedSetDocValuesReaderState state =
92+
new DefaultSortedSetDocValuesReaderState(indexReader, config);
9293

9394
// Aggregatses the facet counts
9495
FacetsCollector fc = new FacetsCollector();
@@ -113,7 +114,8 @@ private List<FacetResult> search() throws IOException {
113114
private FacetResult drillDown() throws IOException {
114115
DirectoryReader indexReader = DirectoryReader.open(indexDir);
115116
IndexSearcher searcher = new IndexSearcher(indexReader);
116-
SortedSetDocValuesReaderState state = new DefaultSortedSetDocValuesReaderState(indexReader);
117+
SortedSetDocValuesReaderState state =
118+
new DefaultSortedSetDocValuesReaderState(indexReader, config);
117119

118120
// Now user drills down on Publish Year/2010:
119121
DrillDownQuery q = new DrillDownQuery(config);

lucene/facet/src/java/org/apache/lucene/facet/sortedset/DefaultSortedSetDocValuesReaderState.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,26 @@ public DefaultSortedSetDocValuesReaderState(IndexReader reader, FacetsConfig con
7474
/**
7575
* Creates this without a config, pulling doc values from the default {@link
7676
* FacetsConfig#DEFAULT_INDEX_FIELD_NAME}.
77+
*
78+
* @deprecated Users should explicitly provide facet configuration during instantiation. See
79+
* {@link #DefaultSortedSetDocValuesReaderState(IndexReader, FacetsConfig)}. To maintain all
80+
* existing behavior, a "default" facet configuration can be provided with {@link
81+
* FacetsConfig#FacetsConfig()}.
7782
*/
83+
@Deprecated
7884
public DefaultSortedSetDocValuesReaderState(IndexReader reader) throws IOException {
7985
this(reader, FacetsConfig.DEFAULT_INDEX_FIELD_NAME, null);
8086
}
8187

82-
/** Creates this without a config, pulling doc values from the specified field. */
88+
/**
89+
* Creates this without a config, pulling doc values from the specified field.
90+
*
91+
* @deprecated Users should explicitly provide facet configuration during instantiation. See
92+
* {@link #DefaultSortedSetDocValuesReaderState(IndexReader, String, FacetsConfig)}. To
93+
* maintain all existing behavior, a "default" facet configuration can be provided with {@link
94+
* FacetsConfig#FacetsConfig()}.
95+
*/
96+
@Deprecated
8397
public DefaultSortedSetDocValuesReaderState(IndexReader reader, String field) throws IOException {
8498
this(reader, field, null);
8599
}

lucene/facet/src/test/org/apache/lucene/facet/TestDrillSideways.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1068,7 +1068,7 @@ public void testRandom() throws Exception {
10681068
IndexSearcher s = getNewSearcher(r);
10691069

10701070
if (doUseDV) {
1071-
sortedSetDVState = new DefaultSortedSetDocValuesReaderState(s.getIndexReader());
1071+
sortedSetDVState = new DefaultSortedSetDocValuesReaderState(s.getIndexReader(), config);
10721072
} else {
10731073
sortedSetDVState = null;
10741074
}

lucene/facet/src/test/org/apache/lucene/facet/sortedset/TestSortedSetDocValuesFacets.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public void testBasic() throws Exception {
8585

8686
// Per-top-reader state:
8787
SortedSetDocValuesReaderState state =
88-
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader());
88+
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader(), config);
8989

9090
ExecutorService exec = randomExecutorServiceOrNull();
9191
try {
@@ -214,7 +214,7 @@ public void testCountAll() throws Exception {
214214

215215
// Per-top-reader state:
216216
SortedSetDocValuesReaderState state =
217-
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader());
217+
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader(), config);
218218

219219
Facets facets = new SortedSetDocValuesFacetCounts(state);
220220

@@ -330,7 +330,7 @@ public void testBasicSingleValued() throws Exception {
330330

331331
// Per-top-reader state:
332332
SortedSetDocValuesReaderState state =
333-
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader());
333+
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader(), config);
334334

335335
ExecutorService exec = randomExecutorServiceOrNull();
336336
try {
@@ -641,7 +641,7 @@ public void testStaleState() throws Exception {
641641
writer.addDocument(config.build(doc));
642642

643643
try (IndexReader r = writer.getReader()) {
644-
SortedSetDocValuesReaderState state = new DefaultSortedSetDocValuesReaderState(r);
644+
SortedSetDocValuesReaderState state = new DefaultSortedSetDocValuesReaderState(r, config);
645645

646646
doc = new Document();
647647
doc.add(new SortedSetDocValuesFacetField("a", "bar"));
@@ -704,7 +704,7 @@ public void testSparseFacets() throws Exception {
704704

705705
// Per-top-reader state:
706706
SortedSetDocValuesReaderState state =
707-
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader());
707+
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader(), config);
708708

709709
ExecutorService exec = randomExecutorServiceOrNull();
710710
try {
@@ -832,7 +832,7 @@ public void testSomeSegmentsMissing() throws Exception {
832832

833833
// Per-top-reader state:
834834
SortedSetDocValuesReaderState state =
835-
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader());
835+
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader(), config);
836836

837837
ExecutorService exec = randomExecutorServiceOrNull();
838838
try {
@@ -936,7 +936,7 @@ public void testRandom() throws Exception {
936936

937937
// Per-top-reader state:
938938
SortedSetDocValuesReaderState state =
939-
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader());
939+
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader(), config);
940940
ExecutorService exec = randomExecutorServiceOrNull();
941941
try {
942942
int iters = atLeast(100);
@@ -1297,7 +1297,7 @@ public void testNonExistentDimension() throws Exception {
12971297
IndexSearcher searcher = newSearcher(r);
12981298

12991299
SortedSetDocValuesReaderState state =
1300-
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader());
1300+
new DefaultSortedSetDocValuesReaderState(searcher.getIndexReader(), config);
13011301

13021302
ExecutorService exec = randomExecutorServiceOrNull();
13031303
try {

0 commit comments

Comments
 (0)