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 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

      public static final Setting<java.lang.String> INDEX_FIELDDATA_CACHE_KEY
  • Constructor Details

  • 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 a SearchLookup supplier available that is required for runtime fields.
    • setListener

      public void setListener​(IndexFieldDataCache.Listener listener)
      Sets a IndexFieldDataCache.Listener passed to each IndexFieldData 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 interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Throws:
      java.io.IOException