Ver Fonte

fix #2737 add getResponseFields

Shinsuke Sugaya há 2 anos atrás
pai
commit
5c3d14409e

+ 5 - 0
src/main/java/org/codelibs/fess/entity/SearchRequestParams.java

@@ -23,6 +23,7 @@ import java.util.Map;
 import javax.servlet.http.HttpServletRequest;
 
 import org.codelibs.core.lang.StringUtil;
+import org.codelibs.fess.util.ComponentUtil;
 
 public abstract class SearchRequestParams {
 
@@ -137,4 +138,8 @@ public abstract class SearchRequestParams {
     public enum SearchRequestType {
         SEARCH, ADMIN_SEARCH, JSON, GSA, SUGGEST;
     }
+
+    public String[] getResponseFields() {
+        return ComponentUtil.getQueryFieldConfig().getResponseFields();
+    }
 }

+ 1 - 2
src/main/java/org/codelibs/fess/helper/SearchHelper.java

@@ -161,7 +161,6 @@ public class SearchHelper {
             final OptionalThing<FessUserBean> userBean) {
         final FessConfig fessConfig = ComponentUtil.getFessConfig();
         final QueryHelper queryHelper = ComponentUtil.getQueryHelper();
-        final QueryFieldConfig queryFieldConfig = ComponentUtil.getQueryFieldConfig();
         final int pageSize = params.getPageSize();
         LaRequestUtil.getOptionalRequest().ifPresent(request -> {
             request.setAttribute(Constants.REQUEST_PAGE_SIZE, pageSize);
@@ -170,7 +169,7 @@ public class SearchHelper {
             queryHelper.processSearchPreference(searchRequestBuilder, userBean, query);
             return SearchConditionBuilder.builder(searchRequestBuilder).query(query).offset(params.getStartPosition()).size(pageSize)
                     .facetInfo(params.getFacetInfo()).geoInfo(params.getGeoInfo()).highlightInfo(params.getHighlightInfo())
-                    .similarDocHash(params.getSimilarDocHash()).responseFields(queryFieldConfig.getResponseFields())
+                    .similarDocHash(params.getSimilarDocHash()).responseFields(params.getResponseFields())
                     .searchRequestType(params.getType()).trackTotalHits(params.getTrackTotalHits()).build();
         }, (searchRequestBuilder, execTime, searchResponse) -> {
             searchResponse.ifPresent(r -> {