From 72718510e484285805befa96ea3e54804de3f932 Mon Sep 17 00:00:00 2001 From: medcl Date: Wed, 21 Aug 2013 09:54:02 +0800 Subject: [PATCH] accept tips from hemingwang --- pom.xml | 2 +- .../index/analysis/IkTokenizerFactory.java | 62 ++++++++++--------- 2 files changed, 33 insertions(+), 31 deletions(-) diff --git a/pom.xml b/pom.xml index 1b51527..c1e1637 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 org.elasticsearch elasticsearch-analysis-ik - 1.2.1 + 1.2.2 jar IK Analyzer for ElasticSearch 2009 diff --git a/src/main/java/org/elasticsearch/index/analysis/IkTokenizerFactory.java b/src/main/java/org/elasticsearch/index/analysis/IkTokenizerFactory.java index 71eebe8..4eb508e 100644 --- a/src/main/java/org/elasticsearch/index/analysis/IkTokenizerFactory.java +++ b/src/main/java/org/elasticsearch/index/analysis/IkTokenizerFactory.java @@ -1,30 +1,32 @@ -package org.elasticsearch.index.analysis; - -import java.io.Reader; - -import org.apache.lucene.analysis.Tokenizer; -import org.elasticsearch.common.inject.Inject; -import org.elasticsearch.common.settings.Settings; -import org.elasticsearch.index.Index; -import org.wltea.analyzer.dic.Dictionary; -import org.wltea.analyzer.lucene.IKTokenizer; - -public class IkTokenizerFactory extends AbstractTokenizerFactory { - private boolean useSmart = false; - - @Inject - public IkTokenizerFactory(Index index, Settings indexSettings, String name, Settings settings) { - super(index, indexSettings, name, settings); - Dictionary.getInstance().Init(indexSettings); - - if (settings.get("use_smart", "true").equals("true")) { - useSmart = true; - } - } - - @Override - public Tokenizer create(Reader reader) { - return new IKTokenizer(reader, useSmart); - } - -} +package org.elasticsearch.index.analysis; + +import org.apache.lucene.analysis.Tokenizer; +import org.elasticsearch.common.inject.Inject; +import org.elasticsearch.common.inject.assistedinject.Assisted; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.index.Index; +import org.elasticsearch.index.settings.IndexSettings; +import org.wltea.analyzer.dic.Dictionary; +import org.wltea.analyzer.lucene.IKTokenizer; + +import java.io.Reader; + +public class IkTokenizerFactory extends AbstractTokenizerFactory { + private boolean useSmart = false; + + @Inject + public IkTokenizerFactory(Index index,@IndexSettings Settings indexSettings,@Assisted String name, @Assisted Settings settings) { + super(index, indexSettings, name, settings); + Dictionary.getInstance().Init(indexSettings); + + if (settings.get("use_smart", "true").equals("true")) { + useSmart = true; + } + } + + @Override + public Tokenizer create(Reader reader) { + return new IKTokenizer(reader, useSmart); + } + +}