Package org.elasticsearch.script
Class AbstractFieldScript
org.elasticsearch.script.AbstractFieldScript
- Direct Known Subclasses:
AbstractLongFieldScript
,BooleanFieldScript
,DoubleFieldScript
,IpFieldScript
,StringFieldScript
public abstract class AbstractFieldScript
extends
Abstract base for scripts to execute to build scripted fields. Inspired by
AggregationScript
but hopefully with less historical baggage.-
Field Summary
Modifier and TypeFieldDescriptionprotected
protected LeafSearchLookup
static int
The maximum number of values a script should be allowed to emit. -
Constructor Summary
ConstructorDescriptionfieldName, <,> params, SearchLookup searchLookup, org.apache.lucene.index.LeafReaderContext ctx)
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkMaxSize(int currentSize)
Check if the we can add another value to the list of values.protected abstract void
v)
protected void
abstract void
execute()
protected <>
path)
<,ScriptDocValues<?>>
getDoc()
Expose field data to the script asdoc
.<,>
Expose theparams
of the script to the script itself.void
setDocument(int docId)
Set the document to run the script against.Methods inherited from class java.lang.
, , , , , , , , , ,
-
Field Details
-
MAX_VALUES
public static final int MAX_VALUESThe maximum number of values a script should be allowed to emit.- See Also:
- Constant Field Values
-
fieldName
protected final fieldName -
leafSearchLookup
-
-
Constructor Details
-
AbstractFieldScript
public AbstractFieldScript( fieldName, <,> params, SearchLookup searchLookup, org.apache.lucene.index.LeafReaderContext ctx)
-
-
Method Details
-
setDocument
public final void setDocument(int docId)Set the document to run the script against. -
getParams
public final <,> getParams()Expose theparams
of the script to the script itself. -
getDoc
Expose field data to the script asdoc
. -
extractFromSource
protected <> extractFromSource( path) -
emitFromObject
protected abstract void emitFromObject( v) -
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()
-