@@ -158,13 +158,17 @@ public void testSimple() throws Exception {
158
158
document .add (new SortedSetDocValuesField ("string" , new BytesRef ("b" )));
159
159
indexWriter .addDocument (document );
160
160
document = new Document ();
161
+ document .add (new SortedSetDocValuesField ("string" , new BytesRef ("" )));
161
162
document .add (new SortedSetDocValuesField ("string" , new BytesRef ("c" )));
162
163
document .add (new SortedSetDocValuesField ("string" , new BytesRef ("a" )));
163
164
indexWriter .addDocument (document );
164
165
document = new Document ();
165
166
document .add (new SortedSetDocValuesField ("string" , new BytesRef ("b" )));
166
167
document .add (new SortedSetDocValuesField ("string" , new BytesRef ("d" )));
167
168
indexWriter .addDocument (document );
169
+ document = new Document ();
170
+ document .add (new SortedSetDocValuesField ("string" , new BytesRef ("" )));
171
+ indexWriter .addDocument (document );
168
172
try (IndexReader indexReader = maybeWrapReaderEs (indexWriter .getReader ())) {
169
173
IndexSearcher indexSearcher = newIndexSearcher (indexReader );
170
174
for (TermsAggregatorFactory .ExecutionMode executionMode : TermsAggregatorFactory .ExecutionMode .values ()) {
@@ -181,15 +185,17 @@ public void testSimple() throws Exception {
181
185
indexSearcher .search (new MatchAllDocsQuery (), aggregator );
182
186
aggregator .postCollection ();
183
187
Terms result = (Terms ) aggregator .buildAggregation (0L );
184
- assertEquals (4 , result .getBuckets ().size ());
185
- assertEquals ("a " , result .getBuckets ().get (0 ).getKeyAsString ());
188
+ assertEquals (5 , result .getBuckets ().size ());
189
+ assertEquals ("" , result .getBuckets ().get (0 ).getKeyAsString ());
186
190
assertEquals (2L , result .getBuckets ().get (0 ).getDocCount ());
187
- assertEquals ("b " , result .getBuckets ().get (1 ).getKeyAsString ());
191
+ assertEquals ("a " , result .getBuckets ().get (1 ).getKeyAsString ());
188
192
assertEquals (2L , result .getBuckets ().get (1 ).getDocCount ());
189
- assertEquals ("c " , result .getBuckets ().get (2 ).getKeyAsString ());
190
- assertEquals (1L , result .getBuckets ().get (2 ).getDocCount ());
191
- assertEquals ("d " , result .getBuckets ().get (3 ).getKeyAsString ());
193
+ assertEquals ("b " , result .getBuckets ().get (2 ).getKeyAsString ());
194
+ assertEquals (2L , result .getBuckets ().get (2 ).getDocCount ());
195
+ assertEquals ("c " , result .getBuckets ().get (3 ).getKeyAsString ());
192
196
assertEquals (1L , result .getBuckets ().get (3 ).getDocCount ());
197
+ assertEquals ("d" , result .getBuckets ().get (4 ).getKeyAsString ());
198
+ assertEquals (1L , result .getBuckets ().get (4 ).getDocCount ());
193
199
}
194
200
}
195
201
}
0 commit comments