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 ;
@@ -55,6 +57,7 @@ public void testBinarySorted() {
5557 IndexReader reader = mockIndexReader (1 , 1 );
5658 assertNotNull (source .createSortedDocsProducerOrNull (reader , new MatchAllDocsQuery ()));
5759 assertNotNull (source .createSortedDocsProducerOrNull (reader , null ));
60+ assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("foo" , "bar" ))));
5861 assertNull (source .createSortedDocsProducerOrNull (reader ,
5962 new TermQuery (new Term ("keyword" , "toto)" ))));
6063
@@ -112,6 +115,7 @@ public void testGlobalOrdinalsSorted() {
112115 IndexReader reader = mockIndexReader (1 , 1 );
113116 assertNotNull (source .createSortedDocsProducerOrNull (reader , new MatchAllDocsQuery ()));
114117 assertNotNull (source .createSortedDocsProducerOrNull (reader , null ));
118+ assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("foo" , "bar" ))));
115119 assertNull (source .createSortedDocsProducerOrNull (reader ,
116120 new TermQuery (new Term ("keyword" , "toto)" ))));
117121
@@ -126,6 +130,7 @@ public void testGlobalOrdinalsSorted() {
126130 );
127131 assertNull (source .createSortedDocsProducerOrNull (reader , new MatchAllDocsQuery ()));
128132 assertNull (source .createSortedDocsProducerOrNull (reader , null ));
133+ assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("foo" , "bar" ))));
129134
130135 source = new GlobalOrdinalValuesSource (
131136 BigArrays .NON_RECYCLING_INSTANCE ,
@@ -137,6 +142,7 @@ public void testGlobalOrdinalsSorted() {
137142 -1
138143 );
139144 assertNull (source .createSortedDocsProducerOrNull (reader , null ));
145+ assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("foo" , "bar" ))));
140146
141147 final MappedFieldType ip = new IpFieldMapper .IpFieldType ();
142148 ip .setName ("ip" );
@@ -150,6 +156,7 @@ public void testGlobalOrdinalsSorted() {
150156 1
151157 );
152158 assertNull (source .createSortedDocsProducerOrNull (reader , null ));
159+ assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("foo" , "bar" ))));
153160 }
154161
155162 public void testNumericSorted () {
@@ -179,6 +186,9 @@ public void testNumericSorted() {
179186 assertNotNull (source .createSortedDocsProducerOrNull (reader , LongPoint .newRangeQuery ("number" , 0 , 1 )));
180187 assertNotNull (source .createSortedDocsProducerOrNull (reader , new IndexOrDocValuesQuery (
181188 LongPoint .newRangeQuery ("number" , 0 , 1 ), new MatchAllDocsQuery ())));
189+ assertNotNull (source .createSortedDocsProducerOrNull (reader , new DocValuesFieldExistsQuery ("number" )));
190+ assertNotNull (source .createSortedDocsProducerOrNull (reader ,
191+ new ConstantScoreQuery (new DocValuesFieldExistsQuery ("number" ))));
182192 assertNotNull (source .createSortedDocsProducerOrNull (reader , new BoostQuery (new IndexOrDocValuesQuery (
183193 LongPoint .newRangeQuery ("number" , 0 , 1 ), new MatchAllDocsQuery ()), 2.0f )));
184194 assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("keyword" , "toto)" ))));
@@ -195,6 +205,9 @@ public void testNumericSorted() {
195205 assertNull (sourceWithMissing .createSortedDocsProducerOrNull (reader , new MatchAllDocsQuery ()));
196206 assertNull (sourceWithMissing .createSortedDocsProducerOrNull (reader , null ));
197207 assertNull (sourceWithMissing .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("keyword" , "toto)" ))));
208+ assertNull (sourceWithMissing .createSortedDocsProducerOrNull (reader , new DocValuesFieldExistsQuery ("number" )));
209+ assertNull (sourceWithMissing .createSortedDocsProducerOrNull (reader ,
210+ new ConstantScoreQuery (new DocValuesFieldExistsQuery ("number" ))));
198211
199212 LongValuesSource sourceRev = new LongValuesSource (
200213 BigArrays .NON_RECYCLING_INSTANCE ,
@@ -207,6 +220,10 @@ public void testNumericSorted() {
207220 -1
208221 );
209222 assertNull (sourceRev .createSortedDocsProducerOrNull (reader , null ));
223+ assertNull (sourceRev .createSortedDocsProducerOrNull (reader , new DocValuesFieldExistsQuery ("number" )));
224+ assertNull (sourceRev .createSortedDocsProducerOrNull (reader ,
225+ new ConstantScoreQuery (new DocValuesFieldExistsQuery ("number" ))));
226+ assertNull (sourceWithMissing .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("keyword" , "toto)" ))));
210227 } else if (numberType == NumberFieldMapper .NumberType .HALF_FLOAT ||
211228 numberType == NumberFieldMapper .NumberType .FLOAT ||
212229 numberType == NumberFieldMapper .NumberType .DOUBLE ) {
@@ -221,6 +238,10 @@ public void testNumericSorted() {
221238 );
222239 IndexReader reader = mockIndexReader (1 , 1 );
223240 assertNull (source .createSortedDocsProducerOrNull (reader , null ));
241+ assertNull (source .createSortedDocsProducerOrNull (reader , new DocValuesFieldExistsQuery ("number" )));
242+ assertNull (source .createSortedDocsProducerOrNull (reader , new TermQuery (new Term ("keyword" , "toto)" ))));
243+ assertNull (source .createSortedDocsProducerOrNull (reader ,
244+ new ConstantScoreQuery (new DocValuesFieldExistsQuery ("number" ))));
224245 } else {
225246 throw new AssertionError ("missing type:" + numberType .typeName ());
226247 }
0 commit comments