Class FieldsVisitor
- java.lang.Object
-
- org.apache.lucene.index.StoredFieldVisitor
-
- org.elasticsearch.index.fieldvisitor.FieldsVisitor
-
- Direct Known Subclasses:
CustomFieldsVisitor
public class FieldsVisitor extends StoredFieldVisitor
BaseStoredFieldVisitorthat retrieves all non-redundant metadata.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.index.StoredFieldVisitor
StoredFieldVisitor.Status
-
-
Constructor Summary
Constructors Constructor Description FieldsVisitor(boolean loadSource)FieldsVisitor(boolean loadSource, String sourceFieldName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbinaryField(FieldInfo fieldInfo, byte[] value)Process a binary field.voiddoubleField(FieldInfo fieldInfo, double value)Process a double numeric field.Map<String,List<Object>>fields()voidfloatField(FieldInfo fieldInfo, float value)Process a float numeric field.voidintField(FieldInfo fieldInfo, int value)Process a int numeric field.voidlongField(FieldInfo fieldInfo, long value)Process a long numeric field.StoredFieldVisitor.StatusneedsField(FieldInfo fieldInfo)Hook before processing a field.voidpostProcess(MapperService mapperService)voidreset()Stringrouting()BytesReferencesource()voidstringField(FieldInfo fieldInfo, byte[] bytes)Process a string field; the provided byte[] value is a UTF-8 encoded string value.Uiduid()
-
-
-
Constructor Detail
-
FieldsVisitor
public FieldsVisitor(boolean loadSource)
-
FieldsVisitor
public FieldsVisitor(boolean loadSource, String sourceFieldName)
-
-
Method Detail
-
needsField
public StoredFieldVisitor.Status needsField(FieldInfo fieldInfo) throws IOException
Description copied from class:StoredFieldVisitorHook before processing a field. Before a field is processed, this method is invoked so that subclasses can return aStoredFieldVisitor.Statusrepresenting whether they need that particular field or not, or to stop processing entirely.- Specified by:
needsFieldin classStoredFieldVisitor- Throws:
IOException
-
postProcess
public void postProcess(MapperService mapperService)
-
binaryField
public void binaryField(FieldInfo fieldInfo, byte[] value) throws IOException
Description copied from class:StoredFieldVisitorProcess a binary field.- Overrides:
binaryFieldin classStoredFieldVisitorvalue- newly allocated byte array with the binary contents.- Throws:
IOException
-
stringField
public void stringField(FieldInfo fieldInfo, byte[] bytes) throws IOException
Description copied from class:StoredFieldVisitorProcess a string field; the provided byte[] value is a UTF-8 encoded string value.- Overrides:
stringFieldin classStoredFieldVisitor- Throws:
IOException
-
intField
public void intField(FieldInfo fieldInfo, int value) throws IOException
Description copied from class:StoredFieldVisitorProcess a int numeric field.- Overrides:
intFieldin classStoredFieldVisitor- Throws:
IOException
-
longField
public void longField(FieldInfo fieldInfo, long value) throws IOException
Description copied from class:StoredFieldVisitorProcess a long numeric field.- Overrides:
longFieldin classStoredFieldVisitor- Throws:
IOException
-
floatField
public void floatField(FieldInfo fieldInfo, float value) throws IOException
Description copied from class:StoredFieldVisitorProcess a float numeric field.- Overrides:
floatFieldin classStoredFieldVisitor- Throws:
IOException
-
doubleField
public void doubleField(FieldInfo fieldInfo, double value) throws IOException
Description copied from class:StoredFieldVisitorProcess a double numeric field.- Overrides:
doubleFieldin classStoredFieldVisitor- Throws:
IOException
-
source
public BytesReference source()
-
uid
public Uid uid()
-
routing
public String routing()
-
reset
public void reset()
-
-