Class CustomIndexConfiguration


  • public class CustomIndexConfiguration
    extends java.lang.Object
    A custom indexing configuration based on a list of types to be indexed within this index.
    • Field Detail

      • KEY_NUMBER_OF_SHARDS

        public static final java.lang.String KEY_NUMBER_OF_SHARDS
        See Also:
        Constant Field Values
      • KEY_NUMBER_OF_REPLICAS

        public static final java.lang.String KEY_NUMBER_OF_REPLICAS
        See Also:
        Constant Field Values
      • KEY_REFRESH_INTERVAL

        public static final java.lang.String KEY_REFRESH_INTERVAL
        See Also:
        Constant Field Values
      • INDEX_TYPE_QUERY

        public static final java.lang.String INDEX_TYPE_QUERY
        See Also:
        Constant Field Values
      • INDEX_TYPE_ALIAS

        public static final java.lang.String INDEX_TYPE_ALIAS
        See Also:
        Constant Field Values
      • INDEX_TYPE_DEFAULT

        public static final java.lang.String INDEX_TYPE_DEFAULT
        See Also:
        Constant Field Values
      • name

        protected java.lang.String name
      • key

        protected java.lang.String key
      • description

        protected java.lang.String description
      • version

        protected int version
      • sourceIndex

        protected java.lang.String sourceIndex
      • customIndex

        protected java.lang.String customIndex
      • type

        protected java.lang.String type
      • indexSettings

        protected java.util.Map<java.lang.String,​java.lang.Object> indexSettings
      • fields

        protected java.util.Map<java.lang.String,​IndexedField> fields
      • mappings

        protected com.fasterxml.jackson.databind.node.ObjectNode mappings
      • parameters

        protected java.util.Map<java.lang.String,​ConfigParameter> parameters
      • sortParameters

        protected java.util.Map<java.lang.String,​SortParameter> sortParameters
      • customIndexingFilter

        protected com.fasterxml.jackson.databind.JsonNode customIndexingFilter
      • templateResource

        protected java.lang.String templateResource
    • Constructor Detail

      • CustomIndexConfiguration

        public CustomIndexConfiguration()
    • Method Detail

      • getName

        public java.lang.String getName()
      • setName

        public void setName​(java.lang.String name)
      • getKey

        public java.lang.String getKey()
      • setKey

        public void setKey​(java.lang.String key)
      • getDescription

        public java.lang.String getDescription()
      • setDescription

        public void setDescription​(java.lang.String description)
      • getCustomIndexingFilter

        public com.fasterxml.jackson.databind.JsonNode getCustomIndexingFilter()
      • setCustomIndexingFilter

        public void setCustomIndexingFilter​(com.fasterxml.jackson.databind.JsonNode customIndexingFilter)
      • getTemplateResource

        public java.lang.String getTemplateResource()
      • setTemplateResource

        public void setTemplateResource​(java.lang.String templateResource)
      • getType

        public java.lang.String getType()
      • setType

        public void setType​(java.lang.String type)
      • getParameters

        public java.util.Map<java.lang.String,​ConfigParameter> getParameters()
      • setParameters

        public void setParameters​(java.util.Map<java.lang.String,​ConfigParameter> parameters)
      • getSortParameters

        public java.util.Map<java.lang.String,​SortParameter> getSortParameters()
      • setSortParameters

        public void setSortParameters​(java.util.Map<java.lang.String,​SortParameter> sortParameters)
      • initializeConfiguration

        public void initializeConfiguration​(IndexManager indexManager)
        Must be invoked after fully loading to be initialized. This method will also invoke the initialize method on all configured types and indexed fields.
      • getPublicName

        public java.lang.String getPublicName()
      • getIndexSettings

        public java.util.Map<java.lang.String,​java.lang.Object> getIndexSettings()
      • getVersion

        public int getVersion()
      • setVersion

        public void setVersion​(int version)
      • setIndexSettings

        public void setIndexSettings​(java.util.Map<java.lang.String,​java.lang.Object> indexSettings)
      • hasIndexSettings

        public boolean hasIndexSettings()
      • setFields

        public void setFields​(java.util.Map<java.lang.String,​IndexedField> fields)
      • isCustomAlias

        public boolean isCustomAlias()
      • isIndex

        public boolean isIndex()
      • getSourceIndex

        public java.lang.String getSourceIndex()
      • setSourceIndex

        public void setSourceIndex​(java.lang.String sourceIndex)
      • getCustomIndex

        public java.lang.String getCustomIndex()
      • setCustomIndex

        public void setCustomIndex​(java.lang.String customIndex)
      • getMappings

        public com.fasterxml.jackson.databind.node.ObjectNode getMappings()
      • setMappings

        public void setMappings​(com.fasterxml.jackson.databind.node.ObjectNode mappings)
      • updateFields

        public void updateFields()
      • getFields

        public java.util.Map<java.lang.String,​IndexedField> getFields()