public class SortedSetDocValuesField extends Field
Field that stores
a set of per-document BytesRef values, indexed for
faceting,grouping,joining. Here's an example usage:
document.add(new SortedSetDocValuesField(name, new BytesRef("hello")));
document.add(new SortedSetDocValuesField(name, new BytesRef("world")));
If you also need to store the value, you should add a
separate StoredField instance.
Each value can be at most 32766 bytes long.
Field.Store| Modifier and Type | Field and Description |
|---|---|
static FieldType |
TYPE
Type for sorted bytes DocValues
|
fieldsData, name, tokenStream, type| Constructor and Description |
|---|
SortedSetDocValuesField(String name,
BytesRef bytes)
Create a new sorted DocValues field.
|
| Modifier and Type | Method and Description |
|---|---|
static Query |
newSlowExactQuery(String field,
BytesRef value)
Create a query for matching an exact
BytesRef value. |
static Query |
newSlowRangeQuery(String field,
BytesRef lowerValue,
BytesRef upperValue,
boolean lowerInclusive,
boolean upperInclusive)
Create a range query that matches all documents whose value is between
lowerValue and upperValue. |
binaryValue, fieldType, getCharSequenceValue, name, numericValue, readerValue, setBytesValue, setBytesValue, setByteValue, setDoubleValue, setFloatValue, setIntValue, setLongValue, setReaderValue, setShortValue, setStringValue, setTokenStream, stringValue, tokenStream, tokenStreamValue, toStringpublic static final FieldType TYPE
public SortedSetDocValuesField(String name, BytesRef bytes)
name - field namebytes - binary contentIllegalArgumentException - if the field name is nullpublic static Query newSlowRangeQuery(String field, BytesRef lowerValue, BytesRef upperValue, boolean lowerInclusive, boolean upperInclusive)
lowerValue and upperValue.
This query also works with fields that have indexed
SortedDocValuesFields.
NOTE: Such queries cannot efficiently advance to the next match,
which makes them slow if they are not ANDed with a selective query. As a
consequence, they are best used wrapped in an IndexOrDocValuesQuery,
alongside a range query that executes on points, such as
BinaryPoint.newRangeQuery(java.lang.String, byte[], byte[]).
public static Query newSlowExactQuery(String field, BytesRef value)
BytesRef value.
This query also works with fields that have indexed
SortedDocValuesFields.
NOTE: Such queries cannot efficiently advance to the next match,
which makes them slow if they are not ANDed with a selective query. As a
consequence, they are best used wrapped in an IndexOrDocValuesQuery,
alongside a range query that executes on points, such as
BinaryPoint.newExactQuery(java.lang.String, byte[]).
Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.