瀏覽代碼

Add search option for relatedquery

Ryo Kuramoto 5 年之前
父節點
當前提交
0eca099e9d

+ 6 - 2
src/main/java/org/codelibs/fess/app/service/RelatedQueryService.java

@@ -20,6 +20,7 @@ import java.util.List;
 import javax.annotation.Resource;
 import javax.annotation.Resource;
 
 
 import org.codelibs.core.beans.util.BeanUtil;
 import org.codelibs.core.beans.util.BeanUtil;
+import org.codelibs.core.lang.StringUtil;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.Constants;
 import org.codelibs.fess.app.pager.RelatedQueryPager;
 import org.codelibs.fess.app.pager.RelatedQueryPager;
 import org.codelibs.fess.es.config.cbean.RelatedQueryCB;
 import org.codelibs.fess.es.config.cbean.RelatedQueryCB;
@@ -70,8 +71,11 @@ public class RelatedQueryService {
     }
     }
 
 
     protected void setupListCondition(final RelatedQueryCB cb, final RelatedQueryPager relatedQueryPager) {
     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.
         // TODO Long, Integer, String supported only.
 
 

+ 2 - 2
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
         RenderDataUtil.register(data, "relatedQueryItems", relatedQueryService.getRelatedQueryList(relatedQueryPager)); // page navi
 
 
         // restore from pager
         // 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));
             RenderDataUtil.register(data, "relatedQueryItems", relatedQueryService.getRelatedQueryList(relatedQueryPager));
         }).useForm(SearchForm.class, setup -> {
         }).useForm(SearchForm.class, setup -> {
             setup.setup(form -> {
             setup.setup(form -> {
-                copyBeanToBean(relatedQueryPager, form, op -> op.include("id"));
+                copyBeanToBean(relatedQueryPager, form, op -> op.include("term", "queries"));
             });
             });
         });
         });
     }
     }

+ 3 - 1
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 class SearchForm {
 
 
-    public String id;
+    public String term;
+
+    public String queries;
 
 
 }
 }

+ 5 - 1
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;
 import org.codelibs.fess.app.web.api.admin.BaseSearchBody;
 
 
 public class SearchBody extends BaseSearchBody {
 public class SearchBody extends BaseSearchBody {
-    public String id;
+
+    public String term;
+
+    public String queries;
+
 }
 }

+ 31 - 0
src/main/webapp/WEB-INF/view/admin/relatedquery/admin_relatedquery.jsp

@@ -36,6 +36,37 @@
 									</la:info>
 									</la:info>
 									<la:errors />
 									<la:errors />
 								</div>
 								</div>
+								<la:form action="/admin/relatedquery/"
+										 styleClass="form-horizontal">
+									<div class="form-group">
+										<label for="term" class="col-sm-2 control-label"><la:message
+												key="labels.related_query_term" /></label>
+										<div class="col-sm-10">
+											<la:text styleId="term" property="term" styleClass="form-control" />
+										</div>
+									</div>
+									<div class="form-group">
+										<label for="queries" class="col-sm-2 control-label"><la:message
+												key="labels.related_query_queries" /></label>
+										<div class="col-sm-10">
+											<la:text styleId="queries" property="queries" styleClass="form-control" />
+										</div>
+									</div>
+									<div class="form-group">
+										<div class="col-sm-offset-2 col-sm-10">
+											<button type="submit" class="btn btn-primary" id="submit"
+													name="search"
+													value="<la:message key="labels.crud_button_search" />">
+												<em class="fa fa-search"></em>
+												<la:message key="labels.crud_button_search" />
+											</button>
+											<button type="submit" class="btn btn-default" name="reset"
+													value="<la:message key="labels.crud_button_reset" />">
+												<la:message key="labels.crud_button_reset" />
+											</button>
+										</div>
+									</div>
+								</la:form>
 								<%-- List --%>
 								<%-- List --%>
 								<c:if test="${relatedQueryPager.allRecordCount == 0}">
 								<c:if test="${relatedQueryPager.allRecordCount == 0}">
 									<div class="row top10">
 									<div class="row top10">