diff --git a/src/main/java/org/codelibs/fess/app/service/RelatedQueryService.java b/src/main/java/org/codelibs/fess/app/service/RelatedQueryService.java
index ea8d0618e..1f825d21f 100644
--- a/src/main/java/org/codelibs/fess/app/service/RelatedQueryService.java
+++ b/src/main/java/org/codelibs/fess/app/service/RelatedQueryService.java
@@ -20,6 +20,7 @@ import java.util.List;
import javax.annotation.Resource;
import org.codelibs.core.beans.util.BeanUtil;
+import org.codelibs.core.lang.StringUtil;
import org.codelibs.fess.Constants;
import org.codelibs.fess.app.pager.RelatedQueryPager;
import org.codelibs.fess.es.config.cbean.RelatedQueryCB;
@@ -70,8 +71,11 @@ public class RelatedQueryService {
}
protected void setupListCondition(final RelatedQueryCB cb, final RelatedQueryPager relatedQueryPager) {
- if (relatedQueryPager.id != null) {
- cb.query().docMeta().setId_Equal(relatedQueryPager.id);
+ if (StringUtil.isNotBlank(relatedQueryPager.term)) {
+ cb.query().setTerm_Wildcard(relatedQueryPager.term);
+ }
+ if (StringUtil.isNotBlank(relatedQueryPager.queries)) {
+ cb.query().setQueries_Wildcard(relatedQueryPager.queries);
}
// TODO Long, Integer, String supported only.
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/AdminRelatedqueryAction.java b/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/AdminRelatedqueryAction.java
index f6fa85f55..5c7cef677 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/AdminRelatedqueryAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/AdminRelatedqueryAction.java
@@ -103,7 +103,7 @@ public class AdminRelatedqueryAction extends FessAdminAction {
RenderDataUtil.register(data, "relatedQueryItems", relatedQueryService.getRelatedQueryList(relatedQueryPager)); // page navi
// restore from pager
- copyBeanToBean(relatedQueryPager, form, op -> op.include("id"));
+ copyBeanToBean(relatedQueryPager, form, op -> op.include("term", "queries"));
}
// ===================================================================================
@@ -311,7 +311,7 @@ public class AdminRelatedqueryAction extends FessAdminAction {
RenderDataUtil.register(data, "relatedQueryItems", relatedQueryService.getRelatedQueryList(relatedQueryPager));
}).useForm(SearchForm.class, setup -> {
setup.setup(form -> {
- copyBeanToBean(relatedQueryPager, form, op -> op.include("id"));
+ copyBeanToBean(relatedQueryPager, form, op -> op.include("term", "queries"));
});
});
}
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/SearchForm.java b/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/SearchForm.java
index 1c0877ea8..b2160dbb1 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/SearchForm.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/SearchForm.java
@@ -20,6 +20,8 @@ package org.codelibs.fess.app.web.admin.relatedquery;
*/
public class SearchForm {
- public String id;
+ public String term;
+
+ public String queries;
}
diff --git a/src/main/java/org/codelibs/fess/app/web/api/admin/relatedquery/SearchBody.java b/src/main/java/org/codelibs/fess/app/web/api/admin/relatedquery/SearchBody.java
index 722ec8d99..50fcebe87 100644
--- a/src/main/java/org/codelibs/fess/app/web/api/admin/relatedquery/SearchBody.java
+++ b/src/main/java/org/codelibs/fess/app/web/api/admin/relatedquery/SearchBody.java
@@ -18,5 +18,9 @@ package org.codelibs.fess.app.web.api.admin.relatedquery;
import org.codelibs.fess.app.web.api.admin.BaseSearchBody;
public class SearchBody extends BaseSearchBody {
- public String id;
+
+ public String term;
+
+ public String queries;
+
}
diff --git a/src/main/webapp/WEB-INF/view/admin/relatedquery/admin_relatedquery.jsp b/src/main/webapp/WEB-INF/view/admin/relatedquery/admin_relatedquery.jsp
index a7a89118a..bb8274d7c 100644
--- a/src/main/webapp/WEB-INF/view/admin/relatedquery/admin_relatedquery.jsp
+++ b/src/main/webapp/WEB-INF/view/admin/relatedquery/admin_relatedquery.jsp
@@ -36,6 +36,37 @@
+
+
+
+
+
<%-- List --%>