List of usage examples for org.apache.lucene.document NumericDocValuesField newSlowExactQuery
public static Query newSlowExactQuery(String field, long value)
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); }