2323import org .apache .lucene .index .IndexReader ;
2424import org .apache .lucene .index .Term ;
2525import org .apache .lucene .search .BoostQuery ;
26+ import org .apache .lucene .search .ConstantScoreQuery ;
27+ import org .apache .lucene .search .DocValuesFieldExistsQuery ;
2628import org .apache .lucene .search .IndexOrDocValuesQuery ;
2729import org .apache .lucene .search .MatchAllDocsQuery ;
2830import org .apache .lucene .search .TermQuery ;
@@ -56,6 +58,7 @@ public void testBinarySorted() {
5658 IndexReader reader = mockIndexReader (1 , 1 );
5759 assertNotNull (source .createSortedDocsProducerOrNull (reader , new MatchAllDocsQuery ()));
5860 assertNotNull (source .createSortedDocsProducerOrNull (reader , null ));
61+ assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("foo" , "bar" ))));
5962 assertNull (source .createSortedDocsProducerOrNull (reader ,
6063 new TermQuery (new Term ("keyword" , "toto)" ))));
6164
@@ -131,6 +134,7 @@ public void testGlobalOrdinalsSorted() {
131134 IndexReader reader = mockIndexReader (1 , 1 );
132135 assertNotNull (source .createSortedDocsProducerOrNull (reader , new MatchAllDocsQuery ()));
133136 assertNotNull (source .createSortedDocsProducerOrNull (reader , null ));
137+ assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("foo" , "bar" ))));
134138 assertNull (source .createSortedDocsProducerOrNull (reader ,
135139 new TermQuery (new Term ("keyword" , "toto)" ))));
136140
@@ -159,6 +163,7 @@ public void testGlobalOrdinalsSorted() {
159163 );
160164 assertNull (source .createSortedDocsProducerOrNull (reader , new MatchAllDocsQuery ()));
161165 assertNull (source .createSortedDocsProducerOrNull (reader , null ));
166+ assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("foo" , "bar" ))));
162167
163168 source = new GlobalOrdinalValuesSource (
164169 BigArrays .NON_RECYCLING_INSTANCE ,
@@ -171,6 +176,7 @@ public void testGlobalOrdinalsSorted() {
171176 -1
172177 );
173178 assertNull (source .createSortedDocsProducerOrNull (reader , null ));
179+ assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("foo" , "bar" ))));
174180
175181 final MappedFieldType ip = new IpFieldMapper .IpFieldType ();
176182 ip .setName ("ip" );
@@ -185,6 +191,7 @@ public void testGlobalOrdinalsSorted() {
185191 1
186192 );
187193 assertNull (source .createSortedDocsProducerOrNull (reader , null ));
194+ assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("foo" , "bar" ))));
188195 }
189196
190197 public void testNumericSorted () {
@@ -215,6 +222,9 @@ public void testNumericSorted() {
215222 assertNotNull (source .createSortedDocsProducerOrNull (reader , LongPoint .newRangeQuery ("number" , 0 , 1 )));
216223 assertNotNull (source .createSortedDocsProducerOrNull (reader , new IndexOrDocValuesQuery (
217224 LongPoint .newRangeQuery ("number" , 0 , 1 ), new MatchAllDocsQuery ())));
225+ assertNotNull (source .createSortedDocsProducerOrNull (reader , new DocValuesFieldExistsQuery ("number" )));
226+ assertNotNull (source .createSortedDocsProducerOrNull (reader ,
227+ new ConstantScoreQuery (new DocValuesFieldExistsQuery ("number" ))));
218228 assertNotNull (source .createSortedDocsProducerOrNull (reader , new BoostQuery (new IndexOrDocValuesQuery (
219229 LongPoint .newRangeQuery ("number" , 0 , 1 ), new MatchAllDocsQuery ()), 2.0f )));
220230 assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("keyword" , "toto)" ))));
@@ -246,6 +256,9 @@ public void testNumericSorted() {
246256 assertNull (sourceWithMissing .createSortedDocsProducerOrNull (reader , new MatchAllDocsQuery ()));
247257 assertNull (sourceWithMissing .createSortedDocsProducerOrNull (reader , null ));
248258 assertNull (sourceWithMissing .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("keyword" , "toto)" ))));
259+ assertNull (sourceWithMissing .createSortedDocsProducerOrNull (reader , new DocValuesFieldExistsQuery ("number" )));
260+ assertNull (sourceWithMissing .createSortedDocsProducerOrNull (reader ,
261+ new ConstantScoreQuery (new DocValuesFieldExistsQuery ("number" ))));
249262
250263 LongValuesSource sourceRev = new LongValuesSource (
251264 BigArrays .NON_RECYCLING_INSTANCE ,
@@ -259,6 +272,10 @@ public void testNumericSorted() {
259272 -1
260273 );
261274 assertNull (sourceRev .createSortedDocsProducerOrNull (reader , null ));
275+ assertNull (sourceRev .createSortedDocsProducerOrNull (reader , new DocValuesFieldExistsQuery ("number" )));
276+ assertNull (sourceRev .createSortedDocsProducerOrNull (reader ,
277+ new ConstantScoreQuery (new DocValuesFieldExistsQuery ("number" ))));
278+ assertNull (sourceWithMissing .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("keyword" , "toto)" ))));
262279 } else if (numberType == NumberFieldMapper .NumberType .HALF_FLOAT ||
263280 numberType == NumberFieldMapper .NumberType .FLOAT ||
264281 numberType == NumberFieldMapper .NumberType .DOUBLE ) {
@@ -274,6 +291,10 @@ public void testNumericSorted() {
274291 );
275292 IndexReader reader = mockIndexReader (1 , 1 );
276293 assertNull (source .createSortedDocsProducerOrNull (reader , null ));
294+ assertNull (source .createSortedDocsProducerOrNull (reader , new DocValuesFieldExistsQuery ("number" )));
295+ assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("keyword" , "toto)" ))));
296+ assertNull (source .createSortedDocsProducerOrNull (reader ,
297+ new ConstantScoreQuery (new DocValuesFieldExistsQuery ("number" ))));
277298 } else {
278299 throw new AssertionError ("missing type:" + numberType .typeName ());
279300 }
0 commit comments