fix #2737 add getResponseFields

This commit is contained in:
Shinsuke Sugaya 2023-04-14 21:08:23 +09:00
parent 697d47e483
commit 5c3d14409e
2 changed files with 6 additions and 2 deletions

View file

@ -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();
}
}

View file

@ -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 -> {