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

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

Introduction

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

Prototype

public static Query newIntersectsQuery(String field, final float[] min, final float[] 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 testFloatRangeQuery() throws Exception {
    Query query = new QueryStringQueryBuilder(FLOAT_RANGE_FIELD_NAME + ":[-450 TO 45000]")
            .toQuery(createShardContext());
    Query range = FloatRange.newIntersectsQuery(FLOAT_RANGE_FIELD_NAME, new float[] { -450 },
            new float[] { 45000 });
    Query dv = RangeFieldMapper.RangeType.FLOAT.dvRangeQuery(FLOAT_RANGE_FIELD_NAME,
            BinaryDocValuesRangeQuery.QueryType.INTERSECTS, -450.0f, 45000.0f, true, true);
    assertEquals(new IndexOrDocValuesQuery(range, dv), query);
}