public class StraightBytesDocValuesField extends Field
Field that stores
a per-document BytesRef value. The values are
stored directly with no sharing, which is a good fit when
the fields don't share (many) values, such as a title
field. If values may be shared it's better to use DerefBytesDocValuesField. Here's an example usage:
document.add(new StraightBytesDocValuesField(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 direct bytes DocValues: all with the same length
|
static FieldType |
TYPE_VAR_LEN
Type for direct bytes DocValues: can have variable lengths
|
boost, fieldsData, name, tokenStream, type| Constructor and Description |
|---|
StraightBytesDocValuesField(String name,
BytesRef bytes)
Create a new variable-length direct DocValues field.
|
StraightBytesDocValuesField(String name,
BytesRef bytes,
boolean isFixedLength)
Create a new fixed or variable length direct 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 StraightBytesDocValuesField(String name, BytesRef bytes)
This calls
StraightBytesDocValuesField(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 StraightBytesDocValuesField(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-2013 Apache Software Foundation. All Rights Reserved.