Class IndexTemplateComposerImpl
java.lang.Object
com.flowable.indexing.config.composer.IndexTemplateComposerImpl
- All Implemented Interfaces:
IndexTemplateComposer
public class IndexTemplateComposerImpl extends java.lang.Object implements IndexTemplateComposer
-
Field Summary
Fields Modifier and Type Field Description protected intattachmentIndexedCharsprotected booleanchineseEnabledprotected ElasticsearchCompatibilityelasticsearchCompatibilityprotected static org.slf4j.LoggerLOGGERprotected intngramEdgeMaxCharprotected intngramEdgeMinCharprotected intngramMaxCharprotected intngramMaxDiffprotected intngramMinCharprotected intnumberOfReplicasprotected intnumberOfShardsprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapperprotected java.lang.StringrefreshInterval -
Constructor Summary
Constructors Constructor Description IndexTemplateComposerImpl(com.fasterxml.jackson.databind.ObjectMapper objectMapper, ElasticsearchCompatibility elasticsearchCompatibility) -
Method Summary
Modifier and Type Method Description protected voidaddMappingMetaVersion(CustomIndexConfiguration indexConfiguration, com.fasterxml.jackson.databind.node.ObjectNode mappings)protected voidaddSettings(CustomIndexConfiguration indexConfiguration, com.fasterxml.jackson.databind.node.ObjectNode jsonNode)Add the settings to the index template.protected java.lang.StringcomposeCustomAliasTemplate(CustomIndexConfiguration indexConfiguration, java.lang.String indexPrefix)protected java.lang.StringcomposeCustomQueryTemplate(CustomIndexConfiguration indexConfiguration)java.lang.StringcomposeIndexTemplate(CustomIndexConfiguration indexConfiguration, java.lang.String indexPrefix)Create the Elasticsearch index template for the given index configuration as a JSON string.java.util.Map<java.lang.String,java.lang.Object>createDefaultIndexSettings()java.util.Map<java.lang.String,java.lang.Object>createIndexSettings(CustomIndexConfiguration configuration)intgetAttachmentIndexedChars()intgetNgramEdgeMaxChar()intgetNgramEdgeMinChar()intgetNgramMaxChar()intgetNgramMaxDiff()intgetNgramMinChar()intgetNumberOfReplicas()intgetNumberOfShards()protected com.fasterxml.jackson.databind.node.ObjectNodegetOrCreateObjectNode(com.fasterxml.jackson.databind.node.ObjectNode objectNode, java.lang.String fieldName)java.lang.StringgetRefreshInterval()voidsetAttachmentIndexedChars(int attachmentIndexedChars)voidsetChineseEnabled(boolean chineseEnabled)voidsetNgramEdgeMaxChar(int ngramEdgeMaxChar)voidsetNgramEdgeMinChar(int ngramEdgeMinChar)voidsetNgramMaxChar(int ngramMaxChar)voidsetNgramMaxDiff(int ngramMaxDiff)voidsetNgramMinChar(int ngramMinChar)voidsetNumberOfReplicas(int numberOfReplicas)voidsetNumberOfShards(int numberOfShards)voidsetRefreshInterval(java.lang.String refreshInterval)
-
Field Details
-
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 java.lang.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 -
elasticsearchCompatibility
-
-
Constructor Details
-
IndexTemplateComposerImpl
public IndexTemplateComposerImpl(com.fasterxml.jackson.databind.ObjectMapper objectMapper, ElasticsearchCompatibility elasticsearchCompatibility)
-
-
Method Details
-
composeIndexTemplate
public java.lang.String composeIndexTemplate(CustomIndexConfiguration indexConfiguration, java.lang.String indexPrefix)Description copied from interface:IndexTemplateComposerCreate the Elasticsearch index template for the given index configuration as a JSON string.- Specified by:
composeIndexTemplatein interfaceIndexTemplateComposer- Parameters:
indexConfiguration- the index configuration to create the template for- Returns:
- the JSON string representation of the index template
-
composeCustomQueryTemplate
-
addMappingMetaVersion
protected void addMappingMetaVersion(CustomIndexConfiguration indexConfiguration, com.fasterxml.jackson.databind.node.ObjectNode mappings) -
composeCustomAliasTemplate
protected java.lang.String composeCustomAliasTemplate(CustomIndexConfiguration indexConfiguration, java.lang.String indexPrefix) -
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, java.lang.String fieldName) -
createDefaultIndexSettings
public java.util.Map<java.lang.String,java.lang.Object> createDefaultIndexSettings() -
createIndexSettings
public java.util.Map<java.lang.String,java.lang.Object> createIndexSettings(CustomIndexConfiguration configuration) -
getNumberOfShards
public int getNumberOfShards() -
setNumberOfShards
public void setNumberOfShards(int numberOfShards) -
getNumberOfReplicas
public int getNumberOfReplicas() -
setNumberOfReplicas
public void setNumberOfReplicas(int numberOfReplicas) -
getRefreshInterval
public java.lang.String getRefreshInterval() -
setRefreshInterval
public void setRefreshInterval(java.lang.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)
-