From 3f9aa4f5c73f6763453c7f410a1ae88a260ec490 Mon Sep 17 00:00:00 2001
From: Shinsuke Sugaya <shinsuke@apache.org>
Date: Sat, 17 Nov 2018 14:05:12 +0900
Subject: [PATCH] elasticsearch 6.5.0

---
 dbflute.xml                                   |  2 +-
 plugin.xml                                    | 42 +++++++++----------
 pom.xml                                       |  6 +--
 .../codelibs/fess/es/client/FessEsClient.java | 11 +++--
 .../org/codelibs/fess/util/UpgradeUtil.java   | 18 ++++----
 5 files changed, 38 insertions(+), 41 deletions(-)

diff --git a/dbflute.xml b/dbflute.xml
index eee44fe84..2ebb6004c 100644
--- a/dbflute.xml
+++ b/dbflute.xml
@@ -2,7 +2,7 @@
 <project name="dbflute" basedir=".">
 	<property name="mydbflute.dir" value="${basedir}/mydbflute" />
 	<property name="target.dir" value="${basedir}/target" />
-	<property name="branch.name" value="es-6.4" />
+	<property name="branch.name" value="es-6.5" />
 	<property name="mydbflute.url" value="https://github.com/lastaflute/lastaflute-example-waterfront/archive/${branch.name}.zip" />
 
 	<target name="mydbflute.check">
diff --git a/plugin.xml b/plugin.xml
index 122cfc4af..0d1f009e7 100644
--- a/plugin.xml
+++ b/plugin.xml
@@ -13,66 +13,66 @@
 		<mkdir dir="${plugins.dir}" />
 		<!-- analysis-extension -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="analysis-extension" />
-			<param name="plugin.version" value="6.4.0" />
-			<param name="plugin.zip.version" value="6.4.0" />
+			<param name="plugin.version" value="6.5.0-SNAPSHOT" />
+			<param name="plugin.zip.version" value="6.5.0-20181115.212551-2" />
 		</antcall>
 		<!-- analysis-fess -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="analysis-fess" />
-			<param name="plugin.version" value="6.4.0" />
-			<param name="plugin.zip.version" value="6.4.0" />
+			<param name="plugin.version" value="6.5.0-SNAPSHOT" />
+			<param name="plugin.zip.version" value="6.5.0-20181115.212746-1" />
 		</antcall>
 		<!-- configsync -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="configsync" />
-			<param name="plugin.version" value="6.4.0" />
-			<param name="plugin.zip.version" value="6.4.0" />
+			<param name="plugin.version" value="6.5.0-SNAPSHOT" />
+			<param name="plugin.zip.version" value="6.5.0-20181115.133917-1" />
 		</antcall>
 		<!-- dataformat -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="dataformat" />
-			<param name="plugin.version" value="6.4.0" />
-			<param name="plugin.zip.version" value="6.4.0" />
+			<param name="plugin.version" value="6.5.0-SNAPSHOT" />
+			<param name="plugin.zip.version" value="6.5.0-20181115.134048-1" />
 		</antcall>
 		<!-- langfield -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="langfield" />
-			<param name="plugin.version" value="6.4.1" />
-			<param name="plugin.zip.version" value="6.4.1" />
+			<param name="plugin.version" value="6.5.0-SNAPSHOT" />
+			<param name="plugin.zip.version" value="6.5.0-20181116.132224-1" />
 		</antcall>
 		<!-- learning-to-rank -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="learning-to-rank" />
-			<param name="plugin.version" value="6.4.0" />
-			<param name="plugin.zip.version" value="6.4.0" />
+			<param name="plugin.version" value="6.5.0-SNAPSHOT" />
+			<param name="plugin.zip.version" value="6.5.0-20181117.042241-1" />
 		</antcall>
 		<!-- minhash -->
 		<antcall target="install.plugin">
-			<param name="repo.url" value="${maven.release.repo.url}" />
+			<param name="repo.url" value="${maven.snapshot.repo.url}" />
 			<param name="plugin.groupId" value="org/codelibs" />
 			<param name="plugin.name.prefix" value="elasticsearch-" />
 			<param name="plugin.name" value="minhash" />
-			<param name="plugin.version" value="6.4.0" />
-			<param name="plugin.zip.version" value="6.4.0" />
+			<param name="plugin.version" value="6.5.0-SNAPSHOT" />
+			<param name="plugin.zip.version" value="6.5.0-20181115.134303-1" />
 		</antcall>
 
 		<antcall target="remove.jars" />
diff --git a/pom.xml b/pom.xml
index a5d70a038..c464ca071 100644
--- a/pom.xml
+++ b/pom.xml
@@ -63,11 +63,11 @@
 		<crawler.version>3.0.0-SNAPSHOT</crawler.version>
 
 		<!-- Suggest -->
-		<suggest.version>6.4.3-SNAPSHOT</suggest.version>
+		<suggest.version>6.5.0-SNAPSHOT</suggest.version>
 
 		<!-- Elasticsearch -->
-		<elasticsearch.version>6.4.3</elasticsearch.version>
-		<elasticsearch.httpclient.version>6.4.0-SNAPSHOT</elasticsearch.httpclient.version>
+		<elasticsearch.version>6.5.0</elasticsearch.version>
+		<elasticsearch.httpclient.version>6.5.0-SNAPSHOT</elasticsearch.httpclient.version>
 		<cluster.runner.version>${elasticsearch.version}.0</cluster.runner.version>
 
 		<!-- Tomcat -->
diff --git a/src/main/java/org/codelibs/fess/es/client/FessEsClient.java b/src/main/java/org/codelibs/fess/es/client/FessEsClient.java
index 15de6f6b5..01c874a03 100644
--- a/src/main/java/org/codelibs/fess/es/client/FessEsClient.java
+++ b/src/main/java/org/codelibs/fess/es/client/FessEsClient.java
@@ -76,13 +76,11 @@ import org.elasticsearch.action.DocWriteRequest.OpType;
 import org.elasticsearch.action.DocWriteResponse.Result;
 import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse;
 import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequestBuilder;
-import org.elasticsearch.action.admin.indices.alias.IndicesAliasesResponse;
 import org.elasticsearch.action.admin.indices.create.CreateIndexResponse;
 import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse;
 import org.elasticsearch.action.admin.indices.flush.FlushResponse;
 import org.elasticsearch.action.admin.indices.get.GetIndexResponse;
 import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsResponse;
-import org.elasticsearch.action.admin.indices.mapping.put.PutMappingResponse;
 import org.elasticsearch.action.admin.indices.refresh.RefreshResponse;
 import org.elasticsearch.action.bulk.BulkItemResponse;
 import org.elasticsearch.action.bulk.BulkItemResponse.Failure;
@@ -120,6 +118,7 @@ import org.elasticsearch.action.search.SearchResponse;
 import org.elasticsearch.action.search.SearchScrollRequest;
 import org.elasticsearch.action.search.SearchScrollRequestBuilder;
 import org.elasticsearch.action.support.WriteRequest.RefreshPolicy;
+import org.elasticsearch.action.support.master.AcknowledgedResponse;
 import org.elasticsearch.action.termvectors.MultiTermVectorsRequest;
 import org.elasticsearch.action.termvectors.MultiTermVectorsRequestBuilder;
 import org.elasticsearch.action.termvectors.MultiTermVectorsResponse;
@@ -407,7 +406,7 @@ public class FessEsClient implements Client {
                 logger.warn(mappingFile + " is not found.", e);
             }
             try {
-                final PutMappingResponse putMappingResponse =
+                final AcknowledgedResponse putMappingResponse =
                         client.admin().indices().preparePutMapping(indexName).setType(docType).setSource(source, XContentType.JSON)
                                 .execute().actionGet(fessConfig.getIndexIndicesTimeout());
                 if (putMappingResponse.isAcknowledged()) {
@@ -447,7 +446,7 @@ public class FessEsClient implements Client {
         for (final String index : searchIndices) {
             builder.removeAlias(index, searchAlias);
         }
-        final IndicesAliasesResponse response = builder.execute().actionGet(fessConfig.getIndexIndicesTimeout());
+        final AcknowledgedResponse response = builder.execute().actionGet(fessConfig.getIndexIndicesTimeout());
         return response.isAcknowledged();
     }
 
@@ -465,7 +464,7 @@ public class FessEsClient implements Client {
                             if (source.trim().equals("{}")) {
                                 source = null;
                             }
-                            final IndicesAliasesResponse response =
+                            final AcknowledgedResponse response =
                                     client.admin().indices().prepareAliases().addAlias(createdIndexName, aliasName, source).execute()
                                             .actionGet(fessConfig.getIndexIndicesTimeout());
                             if (response.isAcknowledged()) {
@@ -914,7 +913,7 @@ public class FessEsClient implements Client {
         if (response.hasFailures()) {
             if (logger.isDebugEnabled()) {
                 @SuppressWarnings("rawtypes")
-                final List<DocWriteRequest> requests = bulkRequestBuilder.request().requests();
+                final List<DocWriteRequest<?>> requests = bulkRequestBuilder.request().requests();
                 final BulkItemResponse[] items = response.getItems();
                 if (requests.size() == items.length) {
                     for (int i = 0; i < requests.size(); i++) {
diff --git a/src/main/java/org/codelibs/fess/util/UpgradeUtil.java b/src/main/java/org/codelibs/fess/util/UpgradeUtil.java
index f13ab104a..053fc2226 100644
--- a/src/main/java/org/codelibs/fess/util/UpgradeUtil.java
+++ b/src/main/java/org/codelibs/fess/util/UpgradeUtil.java
@@ -23,15 +23,13 @@ import org.codelibs.core.io.FileUtil;
 import org.codelibs.curl.CurlResponse;
 import org.codelibs.fess.mylasta.direction.FessConfig;
 import org.elasticsearch.action.ActionListener;
-import org.elasticsearch.action.admin.indices.alias.IndicesAliasesResponse;
-import org.elasticsearch.action.admin.indices.delete.DeleteIndexResponse;
 import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse;
 import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse;
 import org.elasticsearch.action.admin.indices.mapping.get.GetFieldMappingsResponse.FieldMappingMetaData;
 import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsResponse;
 import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder;
-import org.elasticsearch.action.admin.indices.mapping.put.PutMappingResponse;
 import org.elasticsearch.action.index.IndexRequest;
+import org.elasticsearch.action.support.master.AcknowledgedResponse;
 import org.elasticsearch.client.Client;
 import org.elasticsearch.client.IndicesAdminClient;
 import org.elasticsearch.cluster.metadata.MappingMetaData;
@@ -72,7 +70,7 @@ public final class UpgradeUtil {
             final File aliasConfigFile = org.codelibs.core.io.ResourceUtil.getResourceAsFile(aliasConfigPath);
             if (aliasConfigFile.exists()) {
                 final String source = FileUtil.readUTF8(aliasConfigFile);
-                final IndicesAliasesResponse response =
+                final AcknowledgedResponse response =
                         indicesClient.prepareAliases().addAlias(indexName, aliasName, source).execute()
                                 .actionGet(fessConfig.getIndexIndicesTimeout());
                 if (response.isAcknowledged()) {
@@ -105,7 +103,7 @@ public final class UpgradeUtil {
                 logger.warn(mappingFile + " is not found.", e);
             }
             try {
-                final PutMappingResponse putMappingResponse =
+                final AcknowledgedResponse putMappingResponse =
                         indicesClient.preparePutMapping(index).setType(type).setSource(source, XContentType.JSON).execute()
                                 .actionGet(fessConfig.getIndexIndicesTimeout());
                 if (putMappingResponse.isAcknowledged()) {
@@ -129,7 +127,7 @@ public final class UpgradeUtil {
         final FieldMappingMetaData fieldMappings = gfmResponse.fieldMappings(index, type, field);
         if (fieldMappings == null || fieldMappings.isNull()) {
             try {
-                final PutMappingResponse pmResponse =
+                final AcknowledgedResponse pmResponse =
                         indicesClient.preparePutMapping(index).setType(type).setSource(source, XContentType.JSON).execute().actionGet();
                 if (!pmResponse.isAcknowledged()) {
                     logger.warn("Failed to add " + field + " to " + index + "/" + type);
@@ -153,7 +151,7 @@ public final class UpgradeUtil {
             if (type != null) {
                 builder.setType(type);
             }
-            final PutMappingResponse pmResponse = builder.execute().actionGet();
+            final AcknowledgedResponse pmResponse = builder.execute().actionGet();
             if (!pmResponse.isAcknowledged()) {
                 logger.warn("Failed to update " + index + " settings.");
             } else {
@@ -191,11 +189,11 @@ public final class UpgradeUtil {
         return false;
     }
 
-    public static void deleteIndex(final IndicesAdminClient indicesClient, final String index, final Consumer<DeleteIndexResponse> comsumer) {
-        indicesClient.prepareDelete(index).execute(new ActionListener<DeleteIndexResponse>() {
+    public static void deleteIndex(final IndicesAdminClient indicesClient, final String index, final Consumer<AcknowledgedResponse> comsumer) {
+        indicesClient.prepareDelete(index).execute(new ActionListener<AcknowledgedResponse>() {
 
             @Override
-            public void onResponse(final DeleteIndexResponse response) {
+            public void onResponse(final AcknowledgedResponse response) {
                 logger.info("Deleted " + index + " index.");
                 comsumer.accept(response);
             }
-- 
GitLab