Skip to content

Commit 3169b58

Browse files
committed
es 7.0.0 support
1 parent 5934e8b commit 3169b58

File tree

5 files changed

+33
-32
lines changed

5 files changed

+33
-32
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>org.ansj</groupId>
66
<artifactId>elasticsearch-analysis-ansj</artifactId>
7-
<version>6.8.2.0</version>
7+
<version>7.0.0.0</version>
88
<description>elasticsearch analysis by ansj</description>
99
<name>elasticsearch-analysis-ansj</name>
1010
<url>http://maven.nlpcn.org</url>
@@ -21,7 +21,7 @@
2121
<runSuite>**/MainTestSuite.class</runSuite>
2222
<elasticsearch.plugin.name>elasticsearch-analysis-ansj</elasticsearch.plugin.name>
2323
<elasticsearch.plugin.java.version>1.8</elasticsearch.plugin.java.version>
24-
<elasticsearch.version>6.8.2</elasticsearch.version>
24+
<elasticsearch.version>7.0.0</elasticsearch.version>
2525
<elasticsearch.plugin.classname>org.ansj.elasticsearch.plugin.AnalysisAnsjPlugin</elasticsearch.plugin.classname>
2626
</properties>
2727

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package org.ansj.elasticsearch.action;
22

33
import org.elasticsearch.action.Action;
4-
import org.elasticsearch.client.ElasticsearchClient;
4+
import org.elasticsearch.common.io.stream.Writeable;
55

66
/**
77
* Created by zhangqinghua on 16/2/2.
88
*/
9-
public class AnsjAction extends Action<AnsjRequest, AnsjResponse, AnsjRequestBuilder> {
9+
public class AnsjAction extends Action<AnsjResponse> {
1010

1111
public static final AnsjAction INSTANCE = new AnsjAction();
1212
static final String NAME = "cluster:admin/ansj/analyze";
@@ -17,11 +17,15 @@ private AnsjAction() {
1717

1818
@Override
1919
public AnsjResponse newResponse() {
20-
return new AnsjResponse();
20+
throw new UnsupportedOperationException();
2121
}
2222

2323
@Override
24-
public AnsjRequestBuilder newRequestBuilder(ElasticsearchClient client) {
25-
return new AnsjRequestBuilder(client, this);
24+
public Writeable.Reader<AnsjResponse> getResponseReader() {
25+
return in -> {
26+
AnsjResponse response = new AnsjResponse();
27+
response.readFrom(in);
28+
return response;
29+
};
2630
}
2731
}

src/main/java/org/ansj/elasticsearch/action/AnsjRequestBuilder.java

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/main/java/org/ansj/elasticsearch/action/TransportAnsjAction.java

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,20 @@
33
import org.ansj.domain.Result;
44
import org.ansj.domain.Term;
55
import org.ansj.elasticsearch.index.config.AnsjElasticConfigurator;
6-
import org.ansj.library.*;
6+
import org.ansj.library.AmbiguityLibrary;
7+
import org.ansj.library.CrfLibrary;
8+
import org.ansj.library.DicLibrary;
9+
import org.ansj.library.StopLibrary;
10+
import org.ansj.library.SynonymsLibrary;
711
import org.ansj.lucene7.AnsjAnalyzer;
812
import org.ansj.recognition.impl.StopRecognition;
913
import org.ansj.recognition.impl.SynonymsRecgnition;
1014
import org.ansj.splitWord.Analysis;
11-
import org.ansj.splitWord.analysis.*;
15+
import org.ansj.splitWord.analysis.BaseAnalysis;
16+
import org.ansj.splitWord.analysis.DicAnalysis;
17+
import org.ansj.splitWord.analysis.IndexAnalysis;
18+
import org.ansj.splitWord.analysis.NlpAnalysis;
19+
import org.ansj.splitWord.analysis.ToAnalysis;
1220
import org.ansj.util.MyStaticValue;
1321
import org.apache.logging.log4j.LogManager;
1422
import org.apache.logging.log4j.Logger;
@@ -25,7 +33,6 @@
2533
import org.elasticsearch.cluster.service.ClusterService;
2634
import org.elasticsearch.common.inject.Inject;
2735
import org.elasticsearch.common.io.stream.StreamInput;
28-
import org.elasticsearch.common.settings.Settings;
2936
import org.elasticsearch.index.shard.ShardId;
3037
import org.elasticsearch.threadpool.ThreadPool;
3138
import org.elasticsearch.transport.TransportException;
@@ -38,7 +45,11 @@
3845
import java.io.IOException;
3946
import java.security.AccessController;
4047
import java.security.PrivilegedAction;
41-
import java.util.*;
48+
import java.util.ArrayList;
49+
import java.util.HashMap;
50+
import java.util.LinkedHashMap;
51+
import java.util.List;
52+
import java.util.Map;
4253
import java.util.concurrent.CountDownLatch;
4354
import java.util.concurrent.TimeUnit;
4455

@@ -54,12 +65,11 @@ public class TransportAnsjAction extends TransportSingleShardAction<AnsjRequest,
5465
private final AnsjElasticConfigurator cfg;
5566

5667
@Inject
57-
public TransportAnsjAction(Settings settings,
58-
ThreadPool threadPool, ClusterService clusterService,
68+
public TransportAnsjAction(ThreadPool threadPool, ClusterService clusterService,
5969
TransportService transportService, ActionFilters actionFilters,
6070
IndexNameExpressionResolver indexNameExpressionResolver,
6171
AnsjElasticConfigurator cfg) {
62-
super(settings, AnsjAction.NAME, threadPool, clusterService, transportService, actionFilters, indexNameExpressionResolver, AnsjRequest::new, ThreadPool.Names.INDEX);
72+
super(AnsjAction.NAME, threadPool, clusterService, transportService, actionFilters, indexNameExpressionResolver, AnsjRequest::new, ThreadPool.Names.GENERIC);
6373

6474
this.cfg = cfg;
6575
}
@@ -177,8 +187,9 @@ private AnsjResponse executeAnalyzer(AnsjRequest request) {
177187
String[] split = temp.split(",");
178188
for (String key : split) {
179189
StopRecognition stop = StopLibrary.get(key.trim());
180-
if (stop != null)
190+
if (stop != null) {
181191
parse.recognition(stop);
192+
}
182193
}
183194
}
184195

@@ -187,8 +198,9 @@ private AnsjResponse executeAnalyzer(AnsjRequest request) {
187198
String[] split = temp.split(",");
188199
for (String key : split) {
189200
SmartForest<List<String>> sf = SynonymsLibrary.get(key.trim());
190-
if (sf != null)
201+
if (sf != null) {
191202
parse.recognition(new SynonymsRecgnition(sf));
203+
}
192204
}
193205
}
194206

src/main/java/org/ansj/elasticsearch/index/analysis/AnsjTokenizerTokenizerFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public class AnsjTokenizerTokenizerFactory extends AbstractTokenizerFactory {
4141

4242
@Inject
4343
public AnsjTokenizerTokenizerFactory(IndexSettings indexSettings, @Assisted String name, @Assisted Settings settings) {
44-
super(indexSettings, name, settings);
44+
super(indexSettings, settings);
4545
this.name = name;
4646
}
4747

0 commit comments

Comments
 (0)