List of usage examples for org.apache.lucene.document LongRange newIntersectsQuery
public static Query newIntersectsQuery(String field, final long[] min, final long[] max)
From source file:org.elasticsearch.index.mapper.RangeFieldQueryStringQueryBuilderTests.java
License:Apache License
public void testLongRangeQuery() throws Exception { Query query = new QueryStringQueryBuilder(LONG_RANGE_FIELD_NAME + ":[-450 TO 45000]") .toQuery(createShardContext()); Query range = LongRange.newIntersectsQuery(LONG_RANGE_FIELD_NAME, new long[] { -450 }, new long[] { 45000 }); Query dv = RangeFieldMapper.RangeType.LONG.dvRangeQuery(LONG_RANGE_FIELD_NAME, BinaryDocValuesRangeQuery.QueryType.INTERSECTS, -450, 45000, true, true); assertEquals(new IndexOrDocValuesQuery(range, dv), query); }
From source file:org.elasticsearch.index.mapper.RangeFieldQueryStringQueryBuilderTests.java
License:Apache License
public void testDateRangeQuery() throws Exception { QueryShardContext context = createShardContext(); RangeFieldMapper.RangeFieldType type = (RangeFieldMapper.RangeFieldType) context .fieldMapper(DATE_RANGE_FIELD_NAME); DateMathParser parser = type.dateMathParser; Query query = new QueryStringQueryBuilder(DATE_RANGE_FIELD_NAME + ":[2010-01-01 TO 2018-01-01]") .toQuery(createShardContext()); Query range = LongRange.newIntersectsQuery(DATE_RANGE_FIELD_NAME, new long[] { parser.parse("2010-01-01", () -> 0) }, new long[] { parser.parse("2018-01-01", () -> 0) }); Query dv = RangeFieldMapper.RangeType.DATE.dvRangeQuery(DATE_RANGE_FIELD_NAME, BinaryDocValuesRangeQuery.QueryType.INTERSECTS, parser.parse("2010-01-01", () -> 0), parser.parse("2018-01-01", () -> 0), true, true); assertEquals(new IndexOrDocValuesQuery(range, dv), query); }