diff --git a/src/main/java/org/codelibs/fess/app/service/ElevateWordService.java b/src/main/java/org/codelibs/fess/app/service/ElevateWordService.java index 17c922354..e67d44e77 100644 --- a/src/main/java/org/codelibs/fess/app/service/ElevateWordService.java +++ b/src/main/java/org/codelibs/fess/app/service/ElevateWordService.java @@ -237,7 +237,7 @@ public class ElevateWordService { logger.warn("Failed to read a sugget elevate word: " + list, e); } } - fessEsClient.refresh("_all"); // TODO replace _all + elevateWordBhv.refresh(); } catch (final IOException e) { logger.warn("Failed to read a sugget elevate word.", e); } diff --git a/src/main/java/org/codelibs/fess/app/web/admin/upgrade/AdminUpgradeAction.java b/src/main/java/org/codelibs/fess/app/web/admin/upgrade/AdminUpgradeAction.java index 4a3e6b622..1758d1d1f 100644 --- a/src/main/java/org/codelibs/fess/app/web/admin/upgrade/AdminUpgradeAction.java +++ b/src/main/java/org/codelibs/fess/app/web/admin/upgrade/AdminUpgradeAction.java @@ -374,7 +374,7 @@ public class AdminUpgradeAction extends FessAdminAction { saveInfo(messages -> messages.addSuccessUpgradeFrom(GLOBAL)); - fessEsClient.refresh("_all"); + fessEsClient.refresh(); } catch (final Exception e) { logger.warn("Failed to upgrade data.", e); saveError(messages -> messages.addErrorsFailedToUpgradeFrom(GLOBAL, "10.0", e.getLocalizedMessage())); 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 347461940..5a374900b 100644 --- a/src/main/java/org/codelibs/fess/es/client/FessEsClient.java +++ b/src/main/java/org/codelibs/fess/es/client/FessEsClient.java @@ -722,36 +722,36 @@ public class FessEsClient implements Client { } } - public void refresh(final String index) { - client.admin().indices().prepareRefresh(index).execute(new ActionListener() { + public void refresh(final String... indices) { + client.admin().indices().prepareRefresh(indices).execute(new ActionListener() { @Override public void onResponse(final RefreshResponse response) { if (logger.isDebugEnabled()) { - logger.debug("Refreshed " + index + "."); + logger.debug("Refreshed " + stream(indices).get(stream -> stream.collect(Collectors.joining(", "))) + "."); } } @Override public void onFailure(final Throwable e) { - logger.error("Failed to refresh " + index + ".", e); + logger.error("Failed to refresh " + stream(indices).get(stream -> stream.collect(Collectors.joining(", "))) + ".", e); } }); } - public void flush(final String index) { - client.admin().indices().prepareFlush(index).execute(new ActionListener() { + public void flush(final String... indices) { + client.admin().indices().prepareFlush(indices).execute(new ActionListener() { @Override public void onResponse(final FlushResponse response) { if (logger.isDebugEnabled()) { - logger.debug("Flushed " + index + "."); + logger.debug("Flushed " + stream(indices).get(stream -> stream.collect(Collectors.joining(", "))) + "."); } } @Override public void onFailure(final Throwable e) { - logger.error("Failed to flush " + index + ".", e); + logger.error("Failed to flush " + stream(indices).get(stream -> stream.collect(Collectors.joining(", "))) + ".", e); } }); diff --git a/src/main/java/org/codelibs/fess/es/config/allcommon/EsAbstractBehavior.java b/src/main/java/org/codelibs/fess/es/config/allcommon/EsAbstractBehavior.java index 893e7173e..e7bed9ebc 100644 --- a/src/main/java/org/codelibs/fess/es/config/allcommon/EsAbstractBehavior.java +++ b/src/main/java/org/codelibs/fess/es/config/allcommon/EsAbstractBehavior.java @@ -39,6 +39,7 @@ import org.dbflute.cbean.result.ListResultBean; import org.dbflute.exception.FetchingOverSafetySizeException; import org.dbflute.exception.IllegalBehaviorStateException; import org.dbflute.util.DfTypeUtil; +import org.elasticsearch.action.admin.indices.refresh.RefreshResponse; import org.elasticsearch.action.bulk.BulkItemResponse; import org.elasticsearch.action.bulk.BulkRequestBuilder; import org.elasticsearch.action.bulk.BulkResponse; @@ -72,6 +73,7 @@ public abstract class EsAbstractBehavior RESULT createEntity(Map source, Class entityType); + // =================================================================================== + // Elasticsearch + // ====== + public RefreshResponse refresh() { + return client.admin().indices().prepareRefresh(asEsIndex()).execute().actionGet(refreshTimeout); + } + // =================================================================================== // Select // ====== @@ -474,6 +483,10 @@ public abstract class EsAbstractBehavior RESULT createEntity(Map source, Class entityType); + // =================================================================================== + // Elasticsearch + // ====== + public RefreshResponse refresh() { + return client.admin().indices().prepareRefresh(asEsIndex()).execute().actionGet(refreshTimeout); + } + // =================================================================================== // Select // ====== @@ -474,6 +483,10 @@ public abstract class EsAbstractBehavior RESULT createEntity(Map source, Class entityType); + // =================================================================================== + // Elasticsearch + // ====== + public RefreshResponse refresh() { + return client.admin().indices().prepareRefresh(asEsIndex()).execute().actionGet(refreshTimeout); + } + // =================================================================================== // Select // ====== @@ -474,6 +483,10 @@ public abstract class EsAbstractBehavior