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

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

Introduction

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

Prototype

public static Query newIntersectsQuery(String field, final InetAddress min, final InetAddress max) 

Source Link

Document

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

Usage

From source file:org.elasticsearch.index.mapper.RangeFieldQueryStringQueryBuilderTests.java

License:Apache License

public void testIPRangeQuery() throws Exception {
    InetAddress lower = InetAddresses.forString("192.168.0.1");
    InetAddress upper = InetAddresses.forString("192.168.0.5");
    Query query = new QueryStringQueryBuilder(IP_RANGE_FIELD_NAME + ":[192.168.0.1 TO 192.168.0.5]")
            .toQuery(createShardContext());
    Query range = InetAddressRange.newIntersectsQuery(IP_RANGE_FIELD_NAME, lower, upper);
    Query dv = RangeFieldMapper.RangeType.IP.dvRangeQuery(IP_RANGE_FIELD_NAME,
            BinaryDocValuesRangeQuery.QueryType.INTERSECTS, lower, upper, true, true);
    assertEquals(new IndexOrDocValuesQuery(range, dv), query);
}