diff --git a/src/main/java/org/codelibs/fess/helper/PopularWordHelper.java b/src/main/java/org/codelibs/fess/helper/PopularWordHelper.java index 1b78e9f1b..803edf88d 100644 --- a/src/main/java/org/codelibs/fess/helper/PopularWordHelper.java +++ b/src/main/java/org/codelibs/fess/helper/PopularWordHelper.java @@ -89,6 +89,10 @@ public class PopularWordHelper { return Collections.emptyList(); } + public void clearCache() { + cache.invalidateAll(); + } + protected String getCacheKey(final String seed, final String[] tags, final String[] roles, final String[] fields, final String[] excludes) { final StringBuilder buf = new StringBuilder(100); diff --git a/src/main/java/org/codelibs/fess/job/SuggestJob.java b/src/main/java/org/codelibs/fess/job/SuggestJob.java index e1f03dfba..dcc0ff28c 100644 --- a/src/main/java/org/codelibs/fess/job/SuggestJob.java +++ b/src/main/java/org/codelibs/fess/job/SuggestJob.java @@ -243,6 +243,7 @@ public class SuggestJob { if (exitValue != 0) { throw new FessSystemException("Exit Code: " + exitValue + "\nOutput:\n" + it.getOutput()); } + ComponentUtil.getPopularWordHelper().clearCache(); } catch (final FessSystemException e) { throw e; } catch (final InterruptedException e) {