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);
+ }
+
+}