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 --%>