From 33fb6ad67ee52a3d58b749de27bee06cf219daef Mon Sep 17 00:00:00 2001 From: medcl Date: Tue, 1 Dec 2015 21:56:18 +0800 Subject: [PATCH] fix null exception and update to support es2.1 --- README.md | 5 +++-- pom.xml | 4 ++-- .../index/analysis/IkAnalysisBinderProcessor.java | 2 +- .../elasticsearch/index/analysis/IkAnalyzerProvider.java | 8 +++++--- .../elasticsearch/index/analysis/IkTokenizerFactory.java | 7 ++++--- .../elasticsearch/indices/analysis/IKIndicesAnalysis.java | 8 +++++++- .../plugin/analysis/ik/AnalysisIkPlugin.java | 7 ++++++- 7 files changed, 28 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index c11df79..22ac6c3 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Versions IK version | ES version -----------|----------- master | 2.1.0 -> master -1.5.1 | 2.1.0 +1.6.0 | 2.1.0 1.5.0 | 2.0.0 1.4.1 | 1.7.2 1.4.0 | 1.6.0 @@ -231,9 +231,10 @@ have fun. ```bash git clone https://github.com/medcl/elasticsearch-analysis-ik cd elasticsearch-analysis-ik +mvn clean mvn compile mvn package -copy file #{project_path}/elasticsearch-analysis-ik/target/releases/elasticsearch-analysis-ik-xxx-jar-with-dependencies.jar to your elasticsearch's folder: plugins/ik +copy & unzip file #{project_path}/elasticsearch-analysis-ik/target/releases/elasticsearch-analysis-ik-xxx.zip to your elasticsearch's folder: plugins/ik ``` Thanks diff --git a/pom.xml b/pom.xml index 844128c..8ee199f 100644 --- a/pom.xml +++ b/pom.xml @@ -6,14 +6,14 @@ 4.0.0 org.elasticsearch elasticsearch-analysis-ik - 1.5.1 + 1.6.0 jar IK Analyzer for ElasticSearch 2009 2.1.0 - + 1.7 ${project.basedir}/src/main/assemblies/plugin.xml org.elasticsearch.plugin.analysis.ik.AnalysisIkPlugin true diff --git a/src/main/java/org/elasticsearch/index/analysis/IkAnalysisBinderProcessor.java b/src/main/java/org/elasticsearch/index/analysis/IkAnalysisBinderProcessor.java index f9f2814..ae60ce3 100644 --- a/src/main/java/org/elasticsearch/index/analysis/IkAnalysisBinderProcessor.java +++ b/src/main/java/org/elasticsearch/index/analysis/IkAnalysisBinderProcessor.java @@ -18,6 +18,6 @@ public class IkAnalysisBinderProcessor extends AnalysisModule.AnalysisBinderProc @Override public void processTokenizers(TokenizersBindings tokenizersBindings) { - tokenizersBindings.processTokenizer("ik_tokenizer", IkTokenizerFactory.class); + tokenizersBindings.processTokenizer("ik", IkTokenizerFactory.class); } } diff --git a/src/main/java/org/elasticsearch/index/analysis/IkAnalyzerProvider.java b/src/main/java/org/elasticsearch/index/analysis/IkAnalyzerProvider.java index 365871f..32ad78c 100644 --- a/src/main/java/org/elasticsearch/index/analysis/IkAnalyzerProvider.java +++ b/src/main/java/org/elasticsearch/index/analysis/IkAnalyzerProvider.java @@ -1,9 +1,11 @@ package org.elasticsearch.index.analysis; import org.elasticsearch.common.inject.Inject; +import org.elasticsearch.common.inject.assistedinject.Assisted; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.env.Environment; import org.elasticsearch.index.Index; +import org.elasticsearch.index.settings.IndexSettingsService; import org.wltea.analyzer.cfg.Configuration; import org.wltea.analyzer.dic.Dictionary; import org.wltea.analyzer.lucene.IKAnalyzer; @@ -13,10 +15,10 @@ public class IkAnalyzerProvider extends AbstractIndexAnalyzerProvider