diff --git a/pom.xml b/pom.xml index 6802adf..bf0d8e7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,40 +4,40 @@ com.bellszhu.elasticsearch elasticsearch-analysis-dynamic-synonym - 2.0.0 + 2.1.0 jar elasticsearch-dynamic-synonym Analysis-plugin for synonym UTF-8 - 2.0.0 + 2.1.0 1.7 - analysis-dynamic-synonym - ${project.basedir}/src/main/assemblies/plugin.xml - com.bellszhu.elasticsearch.plugin.DynamicSynonymPlugin - true + analysis-dynamic-synonym + ${project.basedir}/src/main/assemblies/plugin.xml + com.bellszhu.elasticsearch.plugin.DynamicSynonymPlugin + true - + - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + org.sonatype.oss oss-parent 9 - + - scm:git:git@github.com:bells/elasticsearch-analysis-dynamic-synonym.git - scm:git:git@github.com:bells/elasticsearch-analysis-dynamic-synonym.git - https://github.com/bells/elasticsearch-analysis-dynamic-synonym - + scm:git:git@github.com:bells/elasticsearch-analysis-dynamic-synonym.git + scm:git:git@github.com:bells/elasticsearch-analysis-dynamic-synonym.git + https://github.com/bells/elasticsearch-analysis-dynamic-synonym + @@ -57,63 +57,63 @@ 4.4.1 - + - - - org.apache.maven.plugins - maven-compiler-plugin - 2.3.2 - - 1.7 - 1.7 - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.11 - - - **/*Tests.java - - - - - org.apache.maven.plugins - maven-source-plugin - 2.1.2 - - - attach-sources - - jar - - - - - - maven-assembly-plugin - - ${project.build.directory}/releases/ - - ${basedir}/src/main/assemblies/plugin.xml - - - - fully.qualified.MainClass - - - - - - package - - single - - - - - - + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + 1.7 + 1.7 + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.11 + + + **/*Tests.java + + + + + org.apache.maven.plugins + maven-source-plugin + 2.1.2 + + + attach-sources + + jar + + + + + + maven-assembly-plugin + + ${project.build.directory}/releases/ + + ${basedir}/src/main/assemblies/plugin.xml + + + + fully.qualified.MainClass + + + + + + package + + single + + + + + + diff --git a/src/main/java/com/bellszhu/elasticsearch/plugin/synonym/analysis/DynamicSynonymTokenFilterFactory.java b/src/main/java/com/bellszhu/elasticsearch/plugin/synonym/analysis/DynamicSynonymTokenFilterFactory.java index 11461fe..7b55d3d 100644 --- a/src/main/java/com/bellszhu/elasticsearch/plugin/synonym/analysis/DynamicSynonymTokenFilterFactory.java +++ b/src/main/java/com/bellszhu/elasticsearch/plugin/synonym/analysis/DynamicSynonymTokenFilterFactory.java @@ -25,7 +25,7 @@ import org.elasticsearch.index.analysis.AnalysisSettingsRequired; import org.elasticsearch.index.analysis.TokenizerFactory; import org.elasticsearch.index.analysis.TokenizerFactoryFactory; -import org.elasticsearch.index.settings.IndexSettings; +import org.elasticsearch.index.settings.IndexSettingsService; import org.elasticsearch.indices.IndicesLifecycle; import org.elasticsearch.indices.IndicesService; import org.elasticsearch.indices.analysis.IndicesAnalysisService; @@ -58,12 +58,12 @@ public class DynamicSynonymTokenFilterFactory extends @Inject public DynamicSynonymTokenFilterFactory(Index index, - @IndexSettings Settings indexSettings, Environment env, + IndexSettingsService indexSettingsService, Environment env, IndicesAnalysisService indicesAnalysisService, Map tokenizerFactories, @Assisted String name, @Assisted Settings settings, IndicesService indicesService) { - super(index, indexSettings, name, settings); + super(index, indexSettingsService.getSettings(), name, settings); this.indexName = index.getName(); @@ -93,8 +93,10 @@ public DynamicSynonymTokenFilterFactory(Index index, } final TokenizerFactory tokenizerFactory = tokenizerFactoryFactory - .create(tokenizerName, Settings.builder().put(indexSettings) - .put(settings).build()); + .create( + tokenizerName, + Settings.builder().put(indexSettingsService.getSettings()).put(settings).build() + ); Analyzer analyzer = new Analyzer() { @Override