Class IndexFieldDataService
java.lang.Object
org.elasticsearch.index.AbstractIndexComponent
org.elasticsearch.index.fielddata.IndexFieldDataService
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,IndexComponent
public class IndexFieldDataService extends AbstractIndexComponent implements java.io.Closeable
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
FIELDDATA_CACHE_KEY
static java.lang.String
FIELDDATA_CACHE_VALUE_NODE
static Setting<java.lang.String>
INDEX_FIELDDATA_CACHE_KEY
Fields inherited from class org.elasticsearch.index.AbstractIndexComponent
deprecationLogger, indexSettings, logger
-
Constructor Summary
Constructors Constructor Description IndexFieldDataService(IndexSettings indexSettings, IndicesFieldDataCache indicesFieldDataCache, CircuitBreakerService circuitBreakerService, MapperService mapperService)
-
Method Summary
Modifier and Type Method Description void
clear()
void
clearField(java.lang.String fieldName)
void
close()
<IFD extends IndexFieldData<?>>
IFDgetForField(MappedFieldType fieldType, java.lang.String fullyQualifiedIndexName, java.util.function.Supplier<SearchLookup> searchLookup)
Returns fielddata for the provided field type, given the provided fully qualified index name, while also making aSearchLookup
supplier available that is required for runtime fields.void
setListener(IndexFieldDataCache.Listener listener)
Sets aIndexFieldDataCache.Listener
passed to eachIndexFieldData
creation to capture onCache and onRemoval events.Methods inherited from class org.elasticsearch.index.AbstractIndexComponent
getIndexSettings, index
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
FIELDDATA_CACHE_VALUE_NODE
public static final java.lang.String FIELDDATA_CACHE_VALUE_NODE- See Also:
- Constant Field Values
-
FIELDDATA_CACHE_KEY
public static final java.lang.String FIELDDATA_CACHE_KEY- See Also:
- Constant Field Values
-
INDEX_FIELDDATA_CACHE_KEY
-
-
Constructor Details
-
IndexFieldDataService
public IndexFieldDataService(IndexSettings indexSettings, IndicesFieldDataCache indicesFieldDataCache, CircuitBreakerService circuitBreakerService, MapperService mapperService)
-
-
Method Details
-
clear
public void clear() -
clearField
public void clearField(java.lang.String fieldName) -
getForField
public <IFD extends IndexFieldData<?>> IFD getForField(MappedFieldType fieldType, java.lang.String fullyQualifiedIndexName, java.util.function.Supplier<SearchLookup> searchLookup)Returns fielddata for the provided field type, given the provided fully qualified index name, while also making aSearchLookup
supplier available that is required for runtime fields. -
setListener
Sets aIndexFieldDataCache.Listener
passed to eachIndexFieldData
creation to capture onCache and onRemoval events. Setting a listener on this method will override any previously set listeners.- Throws:
java.lang.IllegalStateException
- if the listener is set more than once
-
close
public void close() throws java.io.IOException- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-