Skip to content

Commit 402f62a

Browse files
committed
Added checks on correct number of buckets returned. Removed superfluous check on number of segments which was recently causing issues in SignificantTextAggregatorTests
1 parent e0db9ec commit 402f62a

File tree

1 file changed

+8
-15
lines changed

1 file changed

+8
-15
lines changed

core/src/test/java/org/elasticsearch/search/aggregations/bucket/significant/SignificantTermsAggregatorTests.java

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,6 @@ public void testSignificance() throws IOException {
102102
textFieldType.setIndexAnalyzer(new NamedAnalyzer("my_analyzer", AnalyzerScope.GLOBAL, new StandardAnalyzer()));
103103

104104
IndexWriterConfig indexWriterConfig = newIndexWriterConfig();
105-
indexWriterConfig.setMaxBufferedDocs(100);
106-
indexWriterConfig.setRAMBufferSizeMB(100); // flush on open to have a
107-
// single segment with
108-
// predictable docIds
109105
try (Directory dir = newDirectory(); IndexWriter w = new IndexWriter(dir, indexWriterConfig)) {
110106
addMixedTextDocs(textFieldType, w);
111107

@@ -120,26 +116,28 @@ public void testSignificance() throws IOException {
120116
sigNumAgg.executionHint(randomExecutionHint());
121117

122118
try (IndexReader reader = DirectoryReader.open(w)) {
123-
assertEquals("test expects a single segment", 1, reader.leaves().size());
124119
IndexSearcher searcher = new IndexSearcher(reader);
125120

126121
// Search "odd"
127122
SignificantTerms terms = searchAndReduce(searcher, new TermQuery(new Term("text", "odd")), sigAgg, textFieldType);
128123

124+
assertEquals(1, terms.getBuckets().size());
129125
assertNull(terms.getBucketByKey("even"));
130126
assertNull(terms.getBucketByKey("common"));
131127
assertNotNull(terms.getBucketByKey("odd"));
132128

133129
// Search even
134130
terms = searchAndReduce(searcher, new TermQuery(new Term("text", "even")), sigAgg, textFieldType);
135131

132+
assertEquals(1, terms.getBuckets().size());
136133
assertNull(terms.getBucketByKey("odd"));
137134
assertNull(terms.getBucketByKey("common"));
138135
assertNotNull(terms.getBucketByKey("even"));
139136

140137
// Search odd with regex includeexcludes
141138
sigAgg.includeExclude(new IncludeExclude("o.d", null));
142139
terms = searchAndReduce(searcher, new TermQuery(new Term("text", "odd")), sigAgg, textFieldType);
140+
assertEquals(1, terms.getBuckets().size());
143141
assertNotNull(terms.getBucketByKey("odd"));
144142
assertNull(terms.getBucketByKey("common"));
145143
assertNull(terms.getBucketByKey("even"));
@@ -151,6 +149,7 @@ public void testSignificance() throws IOException {
151149
sigAgg.includeExclude(new IncludeExclude(oddStrings, evenStrings));
152150
sigAgg.significanceHeuristic(SignificanceHeuristicTests.getRandomSignificanceheuristic());
153151
terms = searchAndReduce(searcher, new TermQuery(new Term("text", "odd")), sigAgg, textFieldType);
152+
assertEquals(1, terms.getBuckets().size());
154153
assertNotNull(terms.getBucketByKey("odd"));
155154
assertNull(terms.getBucketByKey("weird"));
156155
assertNull(terms.getBucketByKey("common"));
@@ -159,6 +158,7 @@ public void testSignificance() throws IOException {
159158

160159
sigAgg.includeExclude(new IncludeExclude(evenStrings, oddStrings));
161160
terms = searchAndReduce(searcher, new TermQuery(new Term("text", "odd")), sigAgg, textFieldType);
161+
assertEquals(0, terms.getBuckets().size());
162162
assertNull(terms.getBucketByKey("odd"));
163163
assertNull(terms.getBucketByKey("weird"));
164164
assertNull(terms.getBucketByKey("common"));
@@ -182,10 +182,6 @@ public void testNumericSignificance() throws IOException {
182182
textFieldType.setIndexAnalyzer(new NamedAnalyzer("my_analyzer", AnalyzerScope.GLOBAL, new StandardAnalyzer()));
183183

184184
IndexWriterConfig indexWriterConfig = newIndexWriterConfig();
185-
indexWriterConfig.setMaxBufferedDocs(100);
186-
indexWriterConfig.setRAMBufferSizeMB(100); // flush on open to have a
187-
// single segment with
188-
// predictable docIds
189185
final long ODD_VALUE = 3;
190186
final long EVEN_VALUE = 6;
191187
final long COMMON_VALUE = 2;
@@ -209,17 +205,18 @@ public void testNumericSignificance() throws IOException {
209205
sigNumAgg.executionHint(randomExecutionHint());
210206

211207
try (IndexReader reader = DirectoryReader.open(w)) {
212-
assertEquals("test expects a single segment", 1, reader.leaves().size());
213208
IndexSearcher searcher = new IndexSearcher(reader);
214209

215210
// Search "odd"
216211
SignificantLongTerms terms = searchAndReduce(searcher, new TermQuery(new Term("text", "odd")), sigNumAgg, longFieldType);
212+
assertEquals(1, terms.getBuckets().size());
217213

218214
assertNull(terms.getBucketByKey(Long.toString(EVEN_VALUE)));
219215
assertNull(terms.getBucketByKey(Long.toString(COMMON_VALUE)));
220216
assertNotNull(terms.getBucketByKey(Long.toString(ODD_VALUE)));
221217

222218
terms = searchAndReduce(searcher, new TermQuery(new Term("text", "even")), sigNumAgg, longFieldType);
219+
assertEquals(1, terms.getBuckets().size());
223220

224221
assertNull(terms.getBucketByKey(Long.toString(ODD_VALUE)));
225222
assertNull(terms.getBucketByKey(Long.toString(COMMON_VALUE)));
@@ -239,10 +236,6 @@ public void testUnmapped() throws IOException {
239236
textFieldType.setIndexAnalyzer(new NamedAnalyzer("my_analyzer", AnalyzerScope.GLOBAL, new StandardAnalyzer()));
240237

241238
IndexWriterConfig indexWriterConfig = newIndexWriterConfig();
242-
indexWriterConfig.setMaxBufferedDocs(100);
243-
indexWriterConfig.setRAMBufferSizeMB(100); // flush on open to have a
244-
// single segment with
245-
// predictable docIds
246239
try (Directory dir = newDirectory(); IndexWriter w = new IndexWriter(dir, indexWriterConfig)) {
247240
addMixedTextDocs(textFieldType, w);
248241

@@ -251,11 +244,11 @@ public void testUnmapped() throws IOException {
251244
sigAgg.executionHint(randomExecutionHint());
252245

253246
try (IndexReader reader = DirectoryReader.open(w)) {
254-
assertEquals("test expects a single segment", 1, reader.leaves().size());
255247
IndexSearcher searcher = new IndexSearcher(reader);
256248

257249
// Search "odd"
258250
SignificantTerms terms = searchAndReduce(searcher, new TermQuery(new Term("text", "odd")), sigAgg, textFieldType);
251+
assertEquals(0, terms.getBuckets().size());
259252

260253
assertNull(terms.getBucketByKey("even"));
261254
assertNull(terms.getBucketByKey("common"));

0 commit comments

Comments
 (0)