diff --git a/src/main/java/jp/sf/fess/action/IndexAction.java b/src/main/java/jp/sf/fess/action/IndexAction.java index 5b0d96449..3fe7978e9 100644 --- a/src/main/java/jp/sf/fess/action/IndexAction.java +++ b/src/main/java/jp/sf/fess/action/IndexAction.java @@ -838,13 +838,23 @@ public class IndexAction { final Set langSet = new HashSet<>(); for (final String lang : indexForm.lang) { if (StringUtil.isNotBlank(lang) && lang.length() < 1000) { - final String normalizeLang = systemHelper - .normalizeLang(lang); - if (normalizeLang != null) { - langSet.add(normalizeLang); + if (Constants.ALL_LANGUAGES.equalsIgnoreCase(lang)) { + langSet.add(Constants.ALL_LANGUAGES); + } else { + final String normalizeLang = systemHelper + .normalizeLang(lang); + if (normalizeLang != null) { + langSet.add(normalizeLang); + } } } } + if (langSet.size() > 1 && langSet.contains(Constants.ALL_LANGUAGES)) { + langSet.clear(); + indexForm.lang = new String[] { Constants.ALL_LANGUAGES }; + } else { + langSet.remove(Constants.ALL_LANGUAGES); + } appendLangQuery(queryBuf, langSet); } else if (Constants.TRUE.equals(crawlerProperties.getProperty( Constants.USE_BROWSER_LOCALE_FOR_SEARCH_PROPERTY, diff --git a/src/main/webapp/WEB-INF/view/search.jsp b/src/main/webapp/WEB-INF/view/search.jsp index 2d9bf1e7d..fb482ebad 100644 --- a/src/main/webapp/WEB-INF/view/search.jsp +++ b/src/main/webapp/WEB-INF/view/search.jsp @@ -25,6 +25,7 @@

+ @@ -36,13 +37,17 @@ + + + + @@ -51,10 +56,12 @@ + + @@ -63,6 +70,7 @@ +