Package org.codelibs.fess.helper
Class QueryHelper
- java.lang.Object
-
- org.codelibs.fess.helper.QueryHelper
-
public class QueryHelper extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected List<org.codelibs.core.misc.Pair<String,Float>>additionalDefaultListprotected StringadditionalQueryprotected Set<String>apiResponseFieldSetprotected List<org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder.FilterFunctionBuilder>boostFunctionListprotected String[]cacheResponseFieldsprotected FacetInfodefaultFacetInfoprotected GeoInfodefaultGeoInfoprotected org.elasticsearch.search.sort.SortBuilder<?>[]defaultSortBuildersprotected static StringES_SCORE_FIELDprotected String[]facetFieldsprotected Map<String,String>fieldBoostMapprotected String[]highlightedFieldsprotected Set<String>highlightFieldSetprotected StringhighlightPrefixprotected static StringINURL_FIELDprotected booleanlowercaseWildcardprotected Set<String>notAnalyzedFieldSetprotected static StringPREFERENCE_QUERYprotected List<QueryRescorer>queryRescorerListprotected String[]responseFieldsprotected static StringSCORE_FIELDprotected static StringSCORE_SORT_VALUEprotected String[]scrollResponseFieldsprotected String[]searchFieldsprotected static StringSITE_FIELDprotected String[]sortFieldsprotected StringsortPrefix
-
Constructor Summary
Constructors Constructor Description QueryHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBoostFunction(org.elasticsearch.index.query.functionscore.ScoreFunctionBuilder<?> scoreFunction)voidaddBoostFunction(org.elasticsearch.index.query.QueryBuilder filter, org.elasticsearch.index.query.functionscore.ScoreFunctionBuilder<?> scoreFunction)voidaddDefaultSort(String fieldName, String order)voidaddHighlightField(String field)voidaddQueryRescorer(QueryRescorer rescorer)QueryContextbuild(SearchRequestParams.SearchRequestType searchRequestType, String query, Consumer<QueryContext> context)voidbuildBaseQuery(QueryContext queryContext, Consumer<QueryContext> context)protected voidbuildBoostQuery(QueryContext queryContext)protected org.elasticsearch.index.query.QueryBuilderbuildDefaultQueryBuilder(org.codelibs.fess.helper.QueryHelper.DefaultQueryBuilderFunction builder)protected org.elasticsearch.index.query.QueryBuilderbuildMatchPhraseQuery(String f, String text)voidbuildRoleQuery(Set<String> roleSet, org.elasticsearch.index.query.BoolQueryBuilder boolQuery)protected voidbuildRoleQuery(QueryContext queryContext, SearchRequestParams.SearchRequestType searchRequestType)protected voidbuildVirtualHostQuery(QueryContext queryContext, SearchRequestParams.SearchRequestType searchRequestType)protected org.elasticsearch.index.query.QueryBuilderconvertBooleanQuery(QueryContext context, org.apache.lucene.search.BooleanQuery booleanQuery, float boost)protected org.elasticsearch.index.query.QueryBuilderconvertFuzzyQuery(QueryContext context, org.apache.lucene.search.FuzzyQuery fuzzyQuery, float boost)protected org.elasticsearch.index.query.QueryBuilderconvertPhraseQuery(QueryContext context, org.apache.lucene.search.PhraseQuery query, float boost)protected org.elasticsearch.index.query.QueryBuilderconvertPrefixQuery(QueryContext context, org.apache.lucene.search.PrefixQuery prefixQuery, float boost)protected org.elasticsearch.index.query.QueryBuilderconvertQuery(QueryContext context, org.apache.lucene.search.Query query, float boost)protected org.elasticsearch.index.query.QueryBuilderconvertSiteQuery(QueryContext context, String text, float boost)protected org.elasticsearch.index.query.QueryBuilderconvertTermQuery(QueryContext context, org.apache.lucene.search.TermQuery termQuery, float boost)protected org.elasticsearch.index.query.QueryBuilderconvertTermRangeQuery(QueryContext context, org.apache.lucene.search.TermRangeQuery termRangeQuery, float boost)protected org.elasticsearch.index.query.QueryBuilderconvertWildcardQuery(QueryContext context, org.apache.lucene.search.WildcardQuery wildcardQuery, float boost)protected org.elasticsearch.search.sort.SortBuilder<?>createFieldSortBuilder(String field, org.elasticsearch.search.sort.SortOrder order)StringgenerateId()StringgetAdditionalQuery()String[]getCacheResponseFields()FacetInfogetDefaultFacetInfo()GeoInfogetDefaultGeoInfo()String[]getFacetFields()String[]getHighlightedFields()StringgetHighlightPrefix()protected org.dbflute.optional.OptionalThing<String[]>getQueryLanguages()protected org.apache.lucene.queryparser.classic.QueryParsergetQueryParser()org.elasticsearch.search.rescore.RescorerBuilder<?>[]getRescorers(Map<String,Object> params)String[]getResponseFields()String[]getScrollResponseFields()protected StringgetSearchField(QueryContext context, String field)String[]getSearchFields()String[]getSortFields()StringgetSortPrefix()voidhighlightedFields(Consumer<Stream<String>> stream)voidinit()booleanisApiResponseField(String field)booleanisFacetField(String field)booleanisFacetSortValue(String sort)protected booleanisSearchField(String field)protected booleanisSortField(String field)protected StringprocessGsaSearchPreference(javax.servlet.http.HttpServletRequest req, String query)protected StringprocessJsonSearchPreference(javax.servlet.http.HttpServletRequest req, String query)voidprocessSearchPreference(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder, org.dbflute.optional.OptionalThing<FessUserBean> userBean, String query)voidsetAdditionalQuery(String additionalQuery)voidsetApiResponseFields(String[] fields)voidsetCacheResponseFields(String[] cacheResponseFields)voidsetDefaultFacetInfo(FacetInfo defaultFacetInfo)voidsetDefaultGeoInfo(GeoInfo defaultGeoInfo)voidsetFacetFields(String[] facetFields)voidsetHighlightedFields(String[] highlightedFields)voidsetHighlightPrefix(String highlightPrefix)voidsetLowercaseWildcard(boolean lowercaseWildcard)voidsetNotAnalyzedFields(String[] fields)voidsetResponseFields(String[] responseFields)voidsetScrollResponseFields(String[] scrollResponseFields)voidsetSearchFields(String[] supportedFields)voidsetSortFields(String[] sortFields)voidsetSortPrefix(String sortPrefix)protected StringtoLowercaseWildcard(String value)
-
-
-
Field Detail
-
PREFERENCE_QUERY
protected static final String PREFERENCE_QUERY
- See Also:
- Constant Field Values
-
ES_SCORE_FIELD
protected static final String ES_SCORE_FIELD
- See Also:
- Constant Field Values
-
SCORE_SORT_VALUE
protected static final String SCORE_SORT_VALUE
- See Also:
- Constant Field Values
-
SCORE_FIELD
protected static final String SCORE_FIELD
- See Also:
- Constant Field Values
-
INURL_FIELD
protected static final String INURL_FIELD
- See Also:
- Constant Field Values
-
SITE_FIELD
protected static final String SITE_FIELD
- See Also:
- Constant Field Values
-
responseFields
protected String[] responseFields
-
scrollResponseFields
protected String[] scrollResponseFields
-
cacheResponseFields
protected String[] cacheResponseFields
-
highlightedFields
protected String[] highlightedFields
-
searchFields
protected String[] searchFields
-
facetFields
protected String[] facetFields
-
sortPrefix
protected String sortPrefix
-
sortFields
protected String[] sortFields
-
additionalQuery
protected String additionalQuery
-
lowercaseWildcard
protected boolean lowercaseWildcard
-
defaultSortBuilders
protected org.elasticsearch.search.sort.SortBuilder<?>[] defaultSortBuilders
-
highlightPrefix
protected String highlightPrefix
-
defaultFacetInfo
protected FacetInfo defaultFacetInfo
-
defaultGeoInfo
protected GeoInfo defaultGeoInfo
-
boostFunctionList
protected List<org.elasticsearch.index.query.functionscore.FunctionScoreQueryBuilder.FilterFunctionBuilder> boostFunctionList
-
queryRescorerList
protected List<QueryRescorer> queryRescorerList
-
-
Method Detail
-
init
@PostConstruct public void init()
-
build
public QueryContext build(SearchRequestParams.SearchRequestType searchRequestType, String query, Consumer<QueryContext> context)
-
buildVirtualHostQuery
protected void buildVirtualHostQuery(QueryContext queryContext, SearchRequestParams.SearchRequestType searchRequestType)
-
buildRoleQuery
protected void buildRoleQuery(QueryContext queryContext, SearchRequestParams.SearchRequestType searchRequestType)
-
buildRoleQuery
public void buildRoleQuery(Set<String> roleSet, org.elasticsearch.index.query.BoolQueryBuilder boolQuery)
-
buildBoostQuery
protected void buildBoostQuery(QueryContext queryContext)
-
buildBaseQuery
public void buildBaseQuery(QueryContext queryContext, Consumer<QueryContext> context)
-
getQueryParser
protected org.apache.lucene.queryparser.classic.QueryParser getQueryParser()
-
convertQuery
protected org.elasticsearch.index.query.QueryBuilder convertQuery(QueryContext context, org.apache.lucene.search.Query query, float boost)
-
convertBooleanQuery
protected org.elasticsearch.index.query.QueryBuilder convertBooleanQuery(QueryContext context, org.apache.lucene.search.BooleanQuery booleanQuery, float boost)
-
getSearchField
protected String getSearchField(QueryContext context, String field)
-
convertWildcardQuery
protected org.elasticsearch.index.query.QueryBuilder convertWildcardQuery(QueryContext context, org.apache.lucene.search.WildcardQuery wildcardQuery, float boost)
-
convertPrefixQuery
protected org.elasticsearch.index.query.QueryBuilder convertPrefixQuery(QueryContext context, org.apache.lucene.search.PrefixQuery prefixQuery, float boost)
-
convertFuzzyQuery
protected org.elasticsearch.index.query.QueryBuilder convertFuzzyQuery(QueryContext context, org.apache.lucene.search.FuzzyQuery fuzzyQuery, float boost)
-
convertTermRangeQuery
protected org.elasticsearch.index.query.QueryBuilder convertTermRangeQuery(QueryContext context, org.apache.lucene.search.TermRangeQuery termRangeQuery, float boost)
-
buildMatchPhraseQuery
protected org.elasticsearch.index.query.QueryBuilder buildMatchPhraseQuery(String f, String text)
-
convertTermQuery
protected org.elasticsearch.index.query.QueryBuilder convertTermQuery(QueryContext context, org.apache.lucene.search.TermQuery termQuery, float boost)
-
convertSiteQuery
protected org.elasticsearch.index.query.QueryBuilder convertSiteQuery(QueryContext context, String text, float boost)
-
convertPhraseQuery
protected org.elasticsearch.index.query.QueryBuilder convertPhraseQuery(QueryContext context, org.apache.lucene.search.PhraseQuery query, float boost)
-
isSearchField
protected boolean isSearchField(String field)
-
buildDefaultQueryBuilder
protected org.elasticsearch.index.query.QueryBuilder buildDefaultQueryBuilder(org.codelibs.fess.helper.QueryHelper.DefaultQueryBuilderFunction builder)
-
getQueryLanguages
protected org.dbflute.optional.OptionalThing<String[]> getQueryLanguages()
-
isSortField
protected boolean isSortField(String field)
-
isFacetField
public boolean isFacetField(String field)
-
isFacetSortValue
public boolean isFacetSortValue(String sort)
-
setApiResponseFields
public void setApiResponseFields(String[] fields)
-
setNotAnalyzedFields
public void setNotAnalyzedFields(String[] fields)
-
isApiResponseField
public boolean isApiResponseField(String field)
-
processSearchPreference
public void processSearchPreference(org.elasticsearch.action.search.SearchRequestBuilder searchRequestBuilder, org.dbflute.optional.OptionalThing<FessUserBean> userBean, String query)
-
processJsonSearchPreference
protected String processJsonSearchPreference(javax.servlet.http.HttpServletRequest req, String query)
-
processGsaSearchPreference
protected String processGsaSearchPreference(javax.servlet.http.HttpServletRequest req, String query)
-
getResponseFields
public String[] getResponseFields()
- Returns:
- the responseFields
-
setResponseFields
public void setResponseFields(String[] responseFields)
- Parameters:
responseFields- the responseFields to set
-
getScrollResponseFields
public String[] getScrollResponseFields()
-
setScrollResponseFields
public void setScrollResponseFields(String[] scrollResponseFields)
-
getCacheResponseFields
public String[] getCacheResponseFields()
-
setCacheResponseFields
public void setCacheResponseFields(String[] cacheResponseFields)
-
getHighlightedFields
public String[] getHighlightedFields()
- Returns:
- the highlightedFields
-
setHighlightedFields
public void setHighlightedFields(String[] highlightedFields)
- Parameters:
highlightedFields- the highlightedFields to set
-
getSearchFields
public String[] getSearchFields()
- Returns:
- the supportedFields
-
setSearchFields
public void setSearchFields(String[] supportedFields)
- Parameters:
supportedFields- the supportedFields to set
-
getFacetFields
public String[] getFacetFields()
- Returns:
- the facetFields
-
setFacetFields
public void setFacetFields(String[] facetFields)
- Parameters:
facetFields- the facetFields to set
-
getSortPrefix
public String getSortPrefix()
- Returns:
- the sortPrefix
-
setSortPrefix
public void setSortPrefix(String sortPrefix)
- Parameters:
sortPrefix- the sortPrefix to set
-
getSortFields
public String[] getSortFields()
- Returns:
- the sortFields
-
setSortFields
public void setSortFields(String[] sortFields)
- Parameters:
sortFields- the sortFields to set
-
addHighlightField
public void addHighlightField(String field)
-
getAdditionalQuery
public String getAdditionalQuery()
- Returns:
- the additionalQuery
-
setAdditionalQuery
public void setAdditionalQuery(String additionalQuery)
- Parameters:
additionalQuery- the additionalQuery to set
-
createFieldSortBuilder
protected org.elasticsearch.search.sort.SortBuilder<?> createFieldSortBuilder(String field, org.elasticsearch.search.sort.SortOrder order)
-
setHighlightPrefix
public void setHighlightPrefix(String highlightPrefix)
-
getHighlightPrefix
public String getHighlightPrefix()
-
getDefaultFacetInfo
public FacetInfo getDefaultFacetInfo()
-
setDefaultFacetInfo
public void setDefaultFacetInfo(FacetInfo defaultFacetInfo)
-
getDefaultGeoInfo
public GeoInfo getDefaultGeoInfo()
-
setDefaultGeoInfo
public void setDefaultGeoInfo(GeoInfo defaultGeoInfo)
-
generateId
public String generateId()
-
setLowercaseWildcard
public void setLowercaseWildcard(boolean lowercaseWildcard)
-
addBoostFunction
public void addBoostFunction(org.elasticsearch.index.query.functionscore.ScoreFunctionBuilder<?> scoreFunction)
-
addBoostFunction
public void addBoostFunction(org.elasticsearch.index.query.QueryBuilder filter, org.elasticsearch.index.query.functionscore.ScoreFunctionBuilder<?> scoreFunction)
-
getRescorers
public org.elasticsearch.search.rescore.RescorerBuilder<?>[] getRescorers(Map<String,Object> params)
-
addQueryRescorer
public void addQueryRescorer(QueryRescorer rescorer)
-
-