@@ -158,13 +158,17 @@ public void testSimple() throws Exception {
158158 document .add (new SortedSetDocValuesField ("string" , new BytesRef ("b" )));
159159 indexWriter .addDocument (document );
160160 document = new Document ();
161+ document .add (new SortedSetDocValuesField ("string" , new BytesRef ("" )));
161162 document .add (new SortedSetDocValuesField ("string" , new BytesRef ("c" )));
162163 document .add (new SortedSetDocValuesField ("string" , new BytesRef ("a" )));
163164 indexWriter .addDocument (document );
164165 document = new Document ();
165166 document .add (new SortedSetDocValuesField ("string" , new BytesRef ("b" )));
166167 document .add (new SortedSetDocValuesField ("string" , new BytesRef ("d" )));
167168 indexWriter .addDocument (document );
169+ document = new Document ();
170+ document .add (new SortedSetDocValuesField ("string" , new BytesRef ("" )));
171+ indexWriter .addDocument (document );
168172 try (IndexReader indexReader = maybeWrapReaderEs (indexWriter .getReader ())) {
169173 IndexSearcher indexSearcher = newIndexSearcher (indexReader );
170174 for (TermsAggregatorFactory .ExecutionMode executionMode : TermsAggregatorFactory .ExecutionMode .values ()) {
@@ -181,15 +185,17 @@ public void testSimple() throws Exception {
181185 indexSearcher .search (new MatchAllDocsQuery (), aggregator );
182186 aggregator .postCollection ();
183187 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 ());
186190 assertEquals (2L , result .getBuckets ().get (0 ).getDocCount ());
187- assertEquals ("b " , result .getBuckets ().get (1 ).getKeyAsString ());
191+ assertEquals ("a " , result .getBuckets ().get (1 ).getKeyAsString ());
188192 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 ());
192196 assertEquals (1L , result .getBuckets ().get (3 ).getDocCount ());
197+ assertEquals ("d" , result .getBuckets ().get (4 ).getKeyAsString ());
198+ assertEquals (1L , result .getBuckets ().get (4 ).getDocCount ());
193199 }
194200 }
195201 }
0 commit comments