Example usage for org.apache.lucene.document NumericDocValuesField newSlowExactQuery

List of usage examples for org.apache.lucene.document NumericDocValuesField newSlowExactQuery

Introduction

In this page you can find the example usage for org.apache.lucene.document NumericDocValuesField newSlowExactQuery.

Prototype

public static Query newSlowExactQuery(String field, long value) 

Source Link

Document

Create a query for matching an exact long value.

Usage

From source file:org.elasticsearch.xpack.security.authz.accesscontrol.FieldExtractorTests.java

License:Open Source License

public void testIndexOrDocValuesQuery() {
    Set<String> fields = new HashSet<>();
    Query supported = IntPoint.newExactQuery("foo", 42);
    Query unsupported = NumericDocValuesField.newSlowExactQuery("bar", 3);

    IndexOrDocValuesQuery query = new IndexOrDocValuesQuery(supported, supported);
    FieldExtractor.extractFields(query, fields);
    assertEquals(asSet("foo"), fields);

    IndexOrDocValuesQuery query2 = new IndexOrDocValuesQuery(unsupported, unsupported);
    expectThrows(UnsupportedOperationException.class,
            () -> FieldExtractor.extractFields(query2, new HashSet<>()));

    fields = new HashSet<>();
    IndexOrDocValuesQuery query3 = new IndexOrDocValuesQuery(supported, unsupported);
    FieldExtractor.extractFields(query3, fields);
    assertEquals(asSet("foo"), fields);

    fields = new HashSet<>();
    IndexOrDocValuesQuery query4 = new IndexOrDocValuesQuery(unsupported, supported);
    FieldExtractor.extractFields(query4, fields);
    assertEquals(asSet("foo"), fields);
}