Class IndicesFieldDataCache
java.lang.Object
org.elasticsearch.indices.fielddata.cache.IndicesFieldDataCache
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,RemovalListener<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable>,Releasable
public class IndicesFieldDataCache extends java.lang.Object implements RemovalListener<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable>, Releasable
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIndicesFieldDataCache.FieldDataWeigherstatic classIndicesFieldDataCache.Key -
Field Summary
Fields Modifier and Type Field Description static Setting<ByteSizeValue>INDICES_FIELDDATA_CACHE_SIZE_KEY -
Constructor Summary
Constructors Constructor Description IndicesFieldDataCache(Settings settings, IndexFieldDataCache.Listener indicesFieldDataCacheListener) -
Method Summary
Modifier and Type Method Description IndexFieldDataCachebuildIndexFieldDataCache(IndexFieldDataCache.Listener listener, Index index, java.lang.String fieldName)voidclose()Cache<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable>getCache()voidonRemoval(RemovalNotification<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable> notification)
-
Field Details
-
Constructor Details
-
IndicesFieldDataCache
public IndicesFieldDataCache(Settings settings, IndexFieldDataCache.Listener indicesFieldDataCacheListener)
-
-
Method Details
-
close
public void close()- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceReleasable
-
buildIndexFieldDataCache
public IndexFieldDataCache buildIndexFieldDataCache(IndexFieldDataCache.Listener listener, Index index, java.lang.String fieldName) -
getCache
-
onRemoval
public void onRemoval(RemovalNotification<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable> notification)- Specified by:
onRemovalin interfaceRemovalListener<IndicesFieldDataCache.Key,org.apache.lucene.util.Accountable>
-