Class IndexFieldDataService

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, IndexComponent

    public class IndexFieldDataService
    extends AbstractIndexComponent
    implements java.io.Closeable
    • Field Detail

      • 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
    • Method Detail

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