54
54
55
55
public class RangeFieldTypeTests extends FieldTypeTestCase {
56
56
RangeType type ;
57
- protected static String FIELDNAME = "field" ;
58
57
protected static int DISTANCE = 10 ;
59
58
private static long nowInMillis ;
60
59
@@ -64,16 +63,16 @@ public void setupProperties() {
64
63
nowInMillis = randomNonNegativeLong ();
65
64
}
66
65
67
- protected RangeFieldType createDefaultFieldType (String name ) {
66
+ private RangeFieldType createDefaultFieldType () {
68
67
if (type == RangeType .DATE ) {
69
- return new RangeFieldType (name , true , true , RangeFieldMapper .Defaults .DATE_FORMATTER , Collections .emptyMap ());
68
+ return new RangeFieldType ("field" , true , true , RangeFieldMapper .Defaults .DATE_FORMATTER , Collections .emptyMap ());
70
69
}
71
- return new RangeFieldType (name , type , true , true , Collections .emptyMap ());
70
+ return new RangeFieldType ("field" , type , true , true , Collections .emptyMap ());
72
71
}
73
72
74
73
public void testRangeQuery () throws Exception {
75
74
QueryShardContext context = createContext ();
76
- RangeFieldType ft = createDefaultFieldType (FIELDNAME );
75
+ RangeFieldType ft = createDefaultFieldType ();
77
76
78
77
ShapeRelation relation = randomFrom (ShapeRelation .values ());
79
78
boolean includeLower = randomBoolean ();
@@ -95,10 +94,10 @@ public void testRangeQuery() throws Exception {
95
94
public void testRangeQueryIntersectsAdjacentValues () throws Exception {
96
95
QueryShardContext context = createContext ();
97
96
ShapeRelation relation = randomFrom (ShapeRelation .values ());
98
- RangeFieldType ft = createDefaultFieldType (FIELDNAME );
97
+ RangeFieldType ft = createDefaultFieldType ();
99
98
100
- Object from = null ;
101
- Object to = null ;
99
+ Object from ;
100
+ Object to ;
102
101
switch (type ) {
103
102
case LONG : {
104
103
long fromValue = randomLong ();
@@ -152,7 +151,7 @@ public void testRangeQueryIntersectsAdjacentValues() throws Exception {
152
151
*/
153
152
public void testFromLargerToErrors () throws Exception {
154
153
QueryShardContext context = createContext ();
155
- RangeFieldType ft = createDefaultFieldType (FIELDNAME );
154
+ RangeFieldType ft = createDefaultFieldType ();
156
155
157
156
final Object from ;
158
157
final Object to ;
@@ -217,7 +216,7 @@ private QueryShardContext createContext() {
217
216
public void testDateRangeQueryUsingMappingFormat () {
218
217
QueryShardContext context = createContext ();
219
218
RangeFieldType strict
220
- = new RangeFieldType (FIELDNAME , true , false , RangeFieldMapper .Defaults .DATE_FORMATTER , Collections .emptyMap ());
219
+ = new RangeFieldType ("field" , true , false , RangeFieldMapper .Defaults .DATE_FORMATTER , Collections .emptyMap ());
221
220
// don't use DISJOINT here because it doesn't work on date fields which we want to compare bounds with
222
221
ShapeRelation relation = randomValueOtherThan (ShapeRelation .DISJOINT ,() -> randomFrom (ShapeRelation .values ()));
223
222
@@ -236,13 +235,13 @@ public void testDateRangeQueryUsingMappingFormat() {
236
235
assertEquals (1465975790000L , formatter .parseMillis (from ));
237
236
assertEquals (1466062190000L , formatter .parseMillis (to ));
238
237
239
- RangeFieldType fieldType = new RangeFieldType (FIELDNAME , true , true , formatter , Collections .emptyMap ());
238
+ RangeFieldType fieldType = new RangeFieldType ("field" , true , true , formatter , Collections .emptyMap ());
240
239
final Query query = fieldType .rangeQuery (from , to , true , true , relation , null , fieldType .dateMathParser (), context );
241
240
assertEquals ("field:<ranges:[1465975790000 : 1466062190999]>" , query .toString ());
242
241
243
242
// compare lower and upper bounds with what we would get on a `date` field
244
243
DateFieldType dateFieldType
245
- = new DateFieldType (FIELDNAME , true , true , formatter , DateFieldMapper .Resolution .MILLISECONDS , Collections .emptyMap ());
244
+ = new DateFieldType ("field" , true , true , formatter , DateFieldMapper .Resolution .MILLISECONDS , Collections .emptyMap ());
246
245
final Query queryOnDateField = dateFieldType .rangeQuery (from , to , true , true , relation , null , fieldType .dateMathParser (), context );
247
246
assertEquals ("field:[1465975790000 TO 1466062190999]" , queryOnDateField .toString ());
248
247
}
@@ -259,7 +258,7 @@ public void testDateVsDateRangeBounds() {
259
258
long lower = randomLongBetween (formatter .parseMillis ("2000-01-01T00:00" ), formatter .parseMillis ("2010-01-01T00:00" ));
260
259
long upper = randomLongBetween (formatter .parseMillis ("2011-01-01T00:00" ), formatter .parseMillis ("2020-01-01T00:00" ));
261
260
262
- RangeFieldType fieldType = new RangeFieldType (FIELDNAME , true , false , formatter , Collections .emptyMap ());
261
+ RangeFieldType fieldType = new RangeFieldType ("field" , true , false , formatter , Collections .emptyMap ());
263
262
String lowerAsString = formatter .formatMillis (lower );
264
263
String upperAsString = formatter .formatMillis (upper );
265
264
// also add date math rounding to days occasionally
@@ -286,7 +285,7 @@ public void testDateVsDateRangeBounds() {
286
285
}
287
286
288
287
// check that using this bounds we get similar query when constructing equivalent query on date_range field
289
- Query range = LongRange .newIntersectsQuery (FIELDNAME , new long [] { lowerBoundLong }, new long [] { upperBoundLong });
288
+ Query range = LongRange .newIntersectsQuery ("field" , new long [] { lowerBoundLong }, new long [] { upperBoundLong });
290
289
assertEquals (range , query );
291
290
}
292
291
@@ -313,16 +312,16 @@ private Query getDateRangeQuery(ShapeRelation relation, DateTime from, DateTime
313
312
Query indexQuery ;
314
313
BinaryDocValuesRangeQuery .QueryType queryType ;
315
314
if (relation == ShapeRelation .WITHIN ) {
316
- indexQuery = LongRange .newWithinQuery (FIELDNAME , lower , upper );
315
+ indexQuery = LongRange .newWithinQuery ("field" , lower , upper );
317
316
queryType = BinaryDocValuesRangeQuery .QueryType .WITHIN ;
318
317
} else if (relation == ShapeRelation .CONTAINS ) {
319
- indexQuery = LongRange .newContainsQuery (FIELDNAME , lower , upper );
318
+ indexQuery = LongRange .newContainsQuery ("field" , lower , upper );
320
319
queryType = BinaryDocValuesRangeQuery .QueryType .CONTAINS ;
321
320
} else {
322
- indexQuery = LongRange .newIntersectsQuery (FIELDNAME , lower , upper );
321
+ indexQuery = LongRange .newIntersectsQuery ("field" , lower , upper );
323
322
queryType = BinaryDocValuesRangeQuery .QueryType .INTERSECTS ;
324
323
}
325
- Query dvQuery = RangeType .DATE .dvRangeQuery (FIELDNAME , queryType , from .getMillis (),
324
+ Query dvQuery = RangeType .DATE .dvRangeQuery ("field" , queryType , from .getMillis (),
326
325
to .getMillis (), includeLower , includeUpper );
327
326
return new IndexOrDocValuesQuery (indexQuery , dvQuery );
328
327
}
@@ -333,16 +332,16 @@ private Query getIntRangeQuery(ShapeRelation relation, int from, int to, boolean
333
332
Query indexQuery ;
334
333
BinaryDocValuesRangeQuery .QueryType queryType ;
335
334
if (relation == ShapeRelation .WITHIN ) {
336
- indexQuery = IntRange .newWithinQuery (FIELDNAME , lower , upper );
335
+ indexQuery = IntRange .newWithinQuery ("field" , lower , upper );
337
336
queryType = BinaryDocValuesRangeQuery .QueryType .WITHIN ;
338
337
} else if (relation == ShapeRelation .CONTAINS ) {
339
- indexQuery = IntRange .newContainsQuery (FIELDNAME , lower , upper );
338
+ indexQuery = IntRange .newContainsQuery ("field" , lower , upper );
340
339
queryType = BinaryDocValuesRangeQuery .QueryType .CONTAINS ;
341
340
} else {
342
- indexQuery = IntRange .newIntersectsQuery (FIELDNAME , lower , upper );
341
+ indexQuery = IntRange .newIntersectsQuery ("field" , lower , upper );
343
342
queryType = BinaryDocValuesRangeQuery .QueryType .INTERSECTS ;
344
343
}
345
- Query dvQuery = RangeType .INTEGER .dvRangeQuery (FIELDNAME , queryType , from , to ,
344
+ Query dvQuery = RangeType .INTEGER .dvRangeQuery ("field" , queryType , from , to ,
346
345
includeLower , includeUpper );
347
346
return new IndexOrDocValuesQuery (indexQuery , dvQuery );
348
347
}
@@ -353,16 +352,16 @@ private Query getLongRangeQuery(ShapeRelation relation, long from, long to, bool
353
352
Query indexQuery ;
354
353
BinaryDocValuesRangeQuery .QueryType queryType ;
355
354
if (relation == ShapeRelation .WITHIN ) {
356
- indexQuery = LongRange .newWithinQuery (FIELDNAME , lower , upper );
355
+ indexQuery = LongRange .newWithinQuery ("field" , lower , upper );
357
356
queryType = BinaryDocValuesRangeQuery .QueryType .WITHIN ;
358
357
} else if (relation == ShapeRelation .CONTAINS ) {
359
- indexQuery = LongRange .newContainsQuery (FIELDNAME , lower , upper );
358
+ indexQuery = LongRange .newContainsQuery ("field" , lower , upper );
360
359
queryType = BinaryDocValuesRangeQuery .QueryType .CONTAINS ;
361
360
} else {
362
- indexQuery = LongRange .newIntersectsQuery (FIELDNAME , lower , upper );
361
+ indexQuery = LongRange .newIntersectsQuery ("field" , lower , upper );
363
362
queryType = BinaryDocValuesRangeQuery .QueryType .INTERSECTS ;
364
363
}
365
- Query dvQuery = RangeType .LONG .dvRangeQuery (FIELDNAME , queryType , from , to ,
364
+ Query dvQuery = RangeType .LONG .dvRangeQuery ("field" , queryType , from , to ,
366
365
includeLower , includeUpper );
367
366
return new IndexOrDocValuesQuery (indexQuery , dvQuery );
368
367
}
@@ -373,16 +372,16 @@ private Query getFloatRangeQuery(ShapeRelation relation, float from, float to, b
373
372
Query indexQuery ;
374
373
BinaryDocValuesRangeQuery .QueryType queryType ;
375
374
if (relation == ShapeRelation .WITHIN ) {
376
- indexQuery = FloatRange .newWithinQuery (FIELDNAME , lower , upper );
375
+ indexQuery = FloatRange .newWithinQuery ("field" , lower , upper );
377
376
queryType = BinaryDocValuesRangeQuery .QueryType .WITHIN ;
378
377
} else if (relation == ShapeRelation .CONTAINS ) {
379
- indexQuery = FloatRange .newContainsQuery (FIELDNAME , lower , upper );
378
+ indexQuery = FloatRange .newContainsQuery ("field" , lower , upper );
380
379
queryType = BinaryDocValuesRangeQuery .QueryType .CONTAINS ;
381
380
} else {
382
- indexQuery = FloatRange .newIntersectsQuery (FIELDNAME , lower , upper );
381
+ indexQuery = FloatRange .newIntersectsQuery ("field" , lower , upper );
383
382
queryType = BinaryDocValuesRangeQuery .QueryType .INTERSECTS ;
384
383
}
385
- Query dvQuery = RangeType .FLOAT .dvRangeQuery (FIELDNAME , queryType , from , to ,
384
+ Query dvQuery = RangeType .FLOAT .dvRangeQuery ("field" , queryType , from , to ,
386
385
includeLower , includeUpper );
387
386
return new IndexOrDocValuesQuery (indexQuery , dvQuery );
388
387
}
@@ -394,16 +393,16 @@ private Query getDoubleRangeQuery(ShapeRelation relation, double from, double to
394
393
Query indexQuery ;
395
394
BinaryDocValuesRangeQuery .QueryType queryType ;
396
395
if (relation == ShapeRelation .WITHIN ) {
397
- indexQuery = DoubleRange .newWithinQuery (FIELDNAME , lower , upper );
396
+ indexQuery = DoubleRange .newWithinQuery ("field" , lower , upper );
398
397
queryType = BinaryDocValuesRangeQuery .QueryType .WITHIN ;
399
398
} else if (relation == ShapeRelation .CONTAINS ) {
400
- indexQuery = DoubleRange .newContainsQuery (FIELDNAME , lower , upper );
399
+ indexQuery = DoubleRange .newContainsQuery ("field" , lower , upper );
401
400
queryType = BinaryDocValuesRangeQuery .QueryType .CONTAINS ;
402
401
} else {
403
- indexQuery = DoubleRange .newIntersectsQuery (FIELDNAME , lower , upper );
402
+ indexQuery = DoubleRange .newIntersectsQuery ("field" , lower , upper );
404
403
queryType = BinaryDocValuesRangeQuery .QueryType .INTERSECTS ;
405
404
}
406
- Query dvQuery = RangeType .DOUBLE .dvRangeQuery (FIELDNAME , queryType , from , to ,
405
+ Query dvQuery = RangeType .DOUBLE .dvRangeQuery ("field" , queryType , from , to ,
407
406
includeLower , includeUpper );
408
407
return new IndexOrDocValuesQuery (indexQuery , dvQuery );
409
408
}
@@ -415,16 +414,16 @@ private Query getInetAddressRangeQuery(ShapeRelation relation, InetAddress from,
415
414
Query indexQuery ;
416
415
BinaryDocValuesRangeQuery .QueryType queryType ;
417
416
if (relation == ShapeRelation .WITHIN ) {
418
- indexQuery = InetAddressRange .newWithinQuery (FIELDNAME , lower , upper );
417
+ indexQuery = InetAddressRange .newWithinQuery ("field" , lower , upper );
419
418
queryType = BinaryDocValuesRangeQuery .QueryType .WITHIN ;
420
419
} else if (relation == ShapeRelation .CONTAINS ) {
421
- indexQuery = InetAddressRange .newContainsQuery (FIELDNAME , lower , upper );
420
+ indexQuery = InetAddressRange .newContainsQuery ("field" , lower , upper );
422
421
queryType = BinaryDocValuesRangeQuery .QueryType .CONTAINS ;
423
422
} else {
424
- indexQuery = InetAddressRange .newIntersectsQuery (FIELDNAME , lower , upper );
423
+ indexQuery = InetAddressRange .newIntersectsQuery ("field" , lower , upper );
425
424
queryType = BinaryDocValuesRangeQuery .QueryType .INTERSECTS ;
426
425
}
427
- Query dvQuery = RangeType .IP .dvRangeQuery (FIELDNAME , queryType , from , to ,
426
+ Query dvQuery = RangeType .IP .dvRangeQuery ("field" , queryType , from , to ,
428
427
includeLower , includeUpper );
429
428
return new IndexOrDocValuesQuery (indexQuery , dvQuery );
430
429
}
@@ -472,7 +471,7 @@ public void testParseIp() {
472
471
public void testTermQuery () throws Exception {
473
472
// See https://github.com/elastic/elasticsearch/issues/25950
474
473
QueryShardContext context = createContext ();
475
- RangeFieldType ft = createDefaultFieldType (FIELDNAME );
474
+ RangeFieldType ft = createDefaultFieldType ();
476
475
477
476
Object value = nextFrom ();
478
477
ShapeRelation relation = ShapeRelation .INTERSECTS ;
0 commit comments