Class IndexTemplateComposerImpl

    • Field Detail

      • LOGGER

        protected static final org.slf4j.Logger LOGGER
      • objectMapper

        protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
      • numberOfShards

        protected int numberOfShards
      • numberOfReplicas

        protected int numberOfReplicas
      • refreshInterval

        protected String refreshInterval
      • attachmentIndexedChars

        protected int attachmentIndexedChars
      • ngramMinChar

        protected int ngramMinChar
      • ngramMaxChar

        protected int ngramMaxChar
      • ngramEdgeMinChar

        protected int ngramEdgeMinChar
      • ngramEdgeMaxChar

        protected int ngramEdgeMaxChar
      • ngramMaxDiff

        protected int ngramMaxDiff
      • chineseEnabled

        protected boolean chineseEnabled
    • Constructor Detail

      • IndexTemplateComposerImpl

        public IndexTemplateComposerImpl​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                         ElasticsearchCompatibility elasticsearchCompatibility)
    • Method Detail

      • composeIndexTemplate

        public String composeIndexTemplate​(CustomIndexConfiguration indexConfiguration,
                                           String indexPrefix)
        Description copied from interface: IndexTemplateComposer
        Create the Elasticsearch index template for the given index configuration as a JSON string.
        Specified by:
        composeIndexTemplate in interface IndexTemplateComposer
        Parameters:
        indexConfiguration - the index configuration to create the template for
        Returns:
        the JSON string representation of the index template
      • addMappingMetaVersion

        protected void addMappingMetaVersion​(CustomIndexConfiguration indexConfiguration,
                                             com.fasterxml.jackson.databind.node.ObjectNode mappings)
      • addSettings

        protected void addSettings​(CustomIndexConfiguration indexConfiguration,
                                   com.fasterxml.jackson.databind.node.ObjectNode jsonNode)
        Add the settings to the index template. There are meaningful defaults built in, but to overwrite them, simply set their desired values through the appropriate setters while configuring this composer.
        Parameters:
        jsonNode - the node to add the settings to
      • getOrCreateObjectNode

        protected com.fasterxml.jackson.databind.node.ObjectNode getOrCreateObjectNode​(com.fasterxml.jackson.databind.node.ObjectNode objectNode,
                                                                                       String fieldName)
      • createDefaultIndexSettings

        public Map<String,​Object> createDefaultIndexSettings()
      • getNumberOfShards

        public int getNumberOfShards()
      • setNumberOfShards

        public void setNumberOfShards​(int numberOfShards)
      • getNumberOfReplicas

        public int getNumberOfReplicas()
      • setNumberOfReplicas

        public void setNumberOfReplicas​(int numberOfReplicas)
      • getRefreshInterval

        public String getRefreshInterval()
      • setRefreshInterval

        public void setRefreshInterval​(String refreshInterval)
      • getAttachmentIndexedChars

        public int getAttachmentIndexedChars()
      • setAttachmentIndexedChars

        public void setAttachmentIndexedChars​(int attachmentIndexedChars)
      • getNgramMinChar

        public int getNgramMinChar()
      • setNgramMinChar

        public void setNgramMinChar​(int ngramMinChar)
      • getNgramMaxChar

        public int getNgramMaxChar()
      • setNgramMaxChar

        public void setNgramMaxChar​(int ngramMaxChar)
      • getNgramEdgeMinChar

        public int getNgramEdgeMinChar()
      • setNgramEdgeMinChar

        public void setNgramEdgeMinChar​(int ngramEdgeMinChar)
      • getNgramEdgeMaxChar

        public int getNgramEdgeMaxChar()
      • setNgramEdgeMaxChar

        public void setNgramEdgeMaxChar​(int ngramEdgeMaxChar)
      • getNgramMaxDiff

        public int getNgramMaxDiff()
      • setNgramMaxDiff

        public void setNgramMaxDiff​(int ngramMaxDiff)
      • setChineseEnabled

        public void setChineseEnabled​(boolean chineseEnabled)