Example usage for org.apache.lucene.document LongRange newIntersectsQuery

List of usage examples for org.apache.lucene.document LongRange newIntersectsQuery

Introduction

In this page you can find the example usage for org.apache.lucene.document LongRange newIntersectsQuery.

Prototype

public static Query newIntersectsQuery(String field, final long[] min, final long[] max) 

Source Link

Document

Create a query for matching indexed ranges that intersect the defined range.

Usage

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);
}