Class QueryHelper

java.lang.Object
org.codelibs.fess.helper.QueryHelper

public class QueryHelper extends Object
  • Field Details

    • PREFERENCE_QUERY

      protected static final String PREFERENCE_QUERY
      See Also:
    • ES_SCORE_FIELD

      protected static final String ES_SCORE_FIELD
      See Also:
    • SCORE_SORT_VALUE

      protected static final String SCORE_SORT_VALUE
      See Also:
    • SCORE_FIELD

      protected static final String SCORE_FIELD
      See Also:
    • INURL_FIELD

      protected static final String INURL_FIELD
      See Also:
    • SITE_FIELD

      protected static final String SITE_FIELD
      See Also:
    • apiResponseFieldSet

      protected Set<String> apiResponseFieldSet
    • highlightFieldSet

      protected Set<String> highlightFieldSet
    • notAnalyzedFieldSet

      protected Set<String> notAnalyzedFieldSet
    • 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.opensearch.search.sort.SortBuilder<?>[] defaultSortBuilders
    • highlightPrefix

      protected String highlightPrefix
    • defaultFacetInfo

      protected FacetInfo defaultFacetInfo
    • defaultGeoInfo

      protected GeoInfo defaultGeoInfo
    • fieldBoostMap

      protected Map<String,String> fieldBoostMap
    • boostFunctionList

      protected List<org.opensearch.index.query.functionscore.FunctionScoreQueryBuilder.FilterFunctionBuilder> boostFunctionList
    • queryRescorerList

      protected List<QueryRescorer> queryRescorerList
    • additionalDefaultList

      protected List<org.codelibs.core.misc.Pair<String,Float>> additionalDefaultList
  • Constructor Details

    • QueryHelper

      public QueryHelper()
  • Method Details

    • 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.opensearch.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.opensearch.index.query.QueryBuilder convertQuery(QueryContext context, org.apache.lucene.search.Query query, float boost)
    • convertBooleanQuery

      protected org.opensearch.index.query.QueryBuilder convertBooleanQuery(QueryContext context, org.apache.lucene.search.BooleanQuery booleanQuery, float boost)
    • toLowercaseWildcard

      protected String toLowercaseWildcard(String value)
    • getSearchField

      protected String getSearchField(QueryContext context, String field)
    • convertWildcardQuery

      protected org.opensearch.index.query.QueryBuilder convertWildcardQuery(QueryContext context, org.apache.lucene.search.WildcardQuery wildcardQuery, float boost)
    • convertPrefixQuery

      protected org.opensearch.index.query.QueryBuilder convertPrefixQuery(QueryContext context, org.apache.lucene.search.PrefixQuery prefixQuery, float boost)
    • convertFuzzyQuery

      protected org.opensearch.index.query.QueryBuilder convertFuzzyQuery(QueryContext context, org.apache.lucene.search.FuzzyQuery fuzzyQuery, float boost)
    • convertTermRangeQuery

      protected org.opensearch.index.query.QueryBuilder convertTermRangeQuery(QueryContext context, org.apache.lucene.search.TermRangeQuery termRangeQuery, float boost)
    • buildMatchPhraseQuery

      protected org.opensearch.index.query.QueryBuilder buildMatchPhraseQuery(String f, String text)
    • convertTermQuery

      protected org.opensearch.index.query.QueryBuilder convertTermQuery(QueryContext context, org.apache.lucene.search.TermQuery termQuery, float boost)
    • convertSiteQuery

      protected org.opensearch.index.query.QueryBuilder convertSiteQuery(QueryContext context, String text, float boost)
    • convertPhraseQuery

      protected org.opensearch.index.query.QueryBuilder convertPhraseQuery(QueryContext context, org.apache.lucene.search.PhraseQuery query, float boost)
    • isSearchField

      protected boolean isSearchField(String field)
    • buildDefaultTermQueryBuilder

      protected org.opensearch.index.query.QueryBuilder buildDefaultTermQueryBuilder(float boost, String text)
    • buildDefaultQueryBuilder

      protected org.opensearch.index.query.BoolQueryBuilder 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.opensearch.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
    • highlightedFields

      public void highlightedFields(Consumer<Stream<String>> stream)
    • 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
    • addDefaultSort

      public void addDefaultSort(String fieldName, String order)
    • createFieldSortBuilder

      protected org.opensearch.search.sort.SortBuilder<?> createFieldSortBuilder(String field, org.opensearch.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.opensearch.index.query.functionscore.ScoreFunctionBuilder<?> scoreFunction)
    • addBoostFunction

      public void addBoostFunction(org.opensearch.index.query.QueryBuilder filter, org.opensearch.index.query.functionscore.ScoreFunctionBuilder<?> scoreFunction)
    • getRescorers

      public org.opensearch.search.rescore.RescorerBuilder<?>[] getRescorers(Map<String,Object> params)
    • addQueryRescorer

      public void addQueryRescorer(QueryRescorer rescorer)