public class DerefBytesDocValuesField extends Field
Field that stores
a per-document BytesRef value. The values are
stored indirectly, such that many documents sharing the
same value all point to a single copy of the value, which
is a good fit when the fields share values. If values
are (mostly) unique it's better to use StraightBytesDocValuesField. Here's an example usage:
document.add(new DerefBytesDocValuesField(name, new BytesRef("hello")));
If you also need to store the value, you should add a
separate StoredField instance.
DocValuesField.Index, Field.Store, Field.TermVector| Modifier and Type | Field and Description |
|---|---|
static FieldType |
TYPE_FIXED_LEN
Type for indirect bytes DocValues: all with the same length
|
static FieldType |
TYPE_VAR_LEN
Type for indirect bytes DocValues: can have variable lengths
|
boost, fieldsData, name, tokenStream, type| Constructor and Description |
|---|
DerefBytesDocValuesField(String name,
BytesRef bytes)
Create a new variable-length indirect DocValues field.
|
DerefBytesDocValuesField(String name,
BytesRef bytes,
boolean isFixedLength)
Create a new fixed or variable length indirect DocValues field.
|
binaryValue, boost, fieldType, name, numericValue, readerValue, setBoost, setBytesValue, setBytesValue, setByteValue, setDoubleValue, setFloatValue, setIntValue, setLongValue, setReaderValue, setShortValue, setStringValue, setTokenStream, stringValue, tokenStream, tokenStreamValue, toString, translateFieldTypepublic static final FieldType TYPE_FIXED_LEN
public static final FieldType TYPE_VAR_LEN
public DerefBytesDocValuesField(String name, BytesRef bytes)
This calls
DerefBytesDocValuesField(name, bytes, false, meaning by default
it allows for values of different lengths. If your values are all
the same length, use that constructor instead.
name - field namebytes - binary contentIllegalArgumentException - if the field name is nullpublic DerefBytesDocValuesField(String name, BytesRef bytes, boolean isFixedLength)
name - field namebytes - binary contentisFixedLength - true if all values have the same length.IllegalArgumentException - if the field name is nullCopyright © 2000-2012 Apache Software Foundation. All Rights Reserved.