public class StoredDocument extends Object implements Iterable<StorableField>
IndexDocument.| Constructor and Description |
|---|
StoredDocument()
Sole constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(StorableField field)
Adds a field to a document.
|
String |
get(String name)
Returns the string value of the field with the given name if any exist in
this document, or null.
|
BytesRef |
getBinaryValue(String name)
Returns an array of bytes for the first (or only) field that has the name
specified as the method parameter.
|
BytesRef[] |
getBinaryValues(String name)
Returns an array of byte arrays for of the fields that have the name specified
as the method parameter.
|
StorableField |
getField(String name)
Returns a field with the given name if any exist in this document, or
null.
|
List<StorableField> |
getFields()
Returns a List of all the fields in a document.
|
StorableField[] |
getFields(String name)
Returns an array of
StorableFields with the given name. |
String[] |
getValues(String name)
Returns an array of values of the field specified as the method parameter.
|
Iterator<StorableField> |
iterator() |
String |
toString()
Prints the fields of a document for human consumption.
|
public final void add(StorableField field)
This method supports construction of a StoredDocument from a
StoredFieldVisitor. This method cannot
be used to change the content of an existing index! In order to achieve this,
a document has to be deleted from an index and a new changed version of that
document has to be added.
public StorableField[] getFields(String name)
StorableFields with the given name.
This method returns an empty array when there are no
matching fields. It never returns null.name - the name of the fieldStorableField[] arraypublic final StorableField getField(String name)
public final List<StorableField> getFields()
Note that fields which are not stored are
not available in documents retrieved from the
index, e.g. IndexSearcher.doc(int) or IndexReader.document(int).
List<StorableField>public Iterator<StorableField> iterator()
iterator in interface Iterable<StorableField>public final BytesRef[] getBinaryValues(String name)
name - the name of the fieldBytesRef[] of binary field valuespublic final BytesRef getBinaryValue(String name)
null
if no binary fields with the specified name are available.
There may be non-binary fields with the same name.name - the name of the field.BytesRef containing the binary field value or nullpublic final String[] getValues(String name)
IntField, LongField, FloatField and DoubleField it returns the string value of the number. If you want
the actual numeric field instances back, use getFields(java.lang.String).name - the name of the fieldString[] of field valuespublic final String get(String name)
IntField, LongField, FloatField and DoubleField it returns the string value of the number. If you want
the actual numeric field instance back, use getField(java.lang.String).Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.