Package org.elasticsearch.script
Class AbstractFieldScript
java.lang.Object
org.elasticsearch.script.DocBasedScript
org.elasticsearch.script.AbstractFieldScript
- Direct Known Subclasses:
AbstractLongFieldScript,BooleanFieldScript,CompositeFieldScript,DoubleFieldScript,IpFieldScript,StringFieldScript
Abstract base for scripts to execute to build scripted fields. Inspired by
AggregationScript but hopefully with less historical baggage.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringstatic final intThe maximum number of values a script should be allowed to emit.protected final SourceLookupFields inherited from class org.elasticsearch.script.DocBasedScript
docReader -
Constructor Summary
ConstructorsConstructorDescriptionAbstractFieldScript(String fieldName, Map<String, Object> params, SearchLookup searchLookup, org.apache.lucene.index.LeafReaderContext ctx) -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidcheckMaxSize(int currentSize) Check if the we can add another value to the list of values.protected final voidemitFromCompositeScript(CompositeFieldScript compositeFieldScript) protected abstract voidprotected final voidabstract voidexecute()extractFromSource(String path) Expose theparamsof the script to the script itself.Methods inherited from class org.elasticsearch.script.DocBasedScript
docAsMap, field, fields, getDoc, setDocument
-
Field Details
-
MAX_VALUES
public static final int MAX_VALUESThe maximum number of values a script should be allowed to emit.- See Also:
-
fieldName
-
sourceLookup
-
-
Constructor Details
-
AbstractFieldScript
public AbstractFieldScript(String fieldName, Map<String, Object> params, SearchLookup searchLookup, org.apache.lucene.index.LeafReaderContext ctx)
-
-
Method Details
-
getParams
Expose theparamsof the script to the script itself. -
extractFromSource
-
emitFromCompositeScript
-
emitFromObject
-
emitFromSource
protected final void emitFromSource() -
checkMaxSize
protected final void checkMaxSize(int currentSize) Check if the we can add another value to the list of values.- Parameters:
currentSize- the current size of the list
-
execute
public abstract void execute()
-