Class QueryHelper


  • public class QueryHelper
    extends Object
    • Field Detail

      • 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.codelibs.fesen.search.sort.SortBuilder<?>[] defaultSortBuilders
      • highlightPrefix

        protected String highlightPrefix
      • defaultFacetInfo

        protected FacetInfo defaultFacetInfo
      • defaultGeoInfo

        protected GeoInfo defaultGeoInfo
      • boostFunctionList

        protected List<org.codelibs.fesen.index.query.functionscore.FunctionScoreQueryBuilder.FilterFunctionBuilder> boostFunctionList
      • additionalDefaultList

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

      • QueryHelper

        public QueryHelper()
    • Method Detail

      • init

        @PostConstruct
        public void init()
      • buildRoleQuery

        public void buildRoleQuery​(Set<String> roleSet,
                                   org.codelibs.fesen.index.query.BoolQueryBuilder boolQuery)
      • buildBoostQuery

        protected void buildBoostQuery​(QueryContext queryContext)
      • getQueryParser

        protected org.apache.lucene.queryparser.classic.QueryParser getQueryParser()
      • convertQuery

        protected org.codelibs.fesen.index.query.QueryBuilder convertQuery​(QueryContext context,
                                                                           org.apache.lucene.search.Query query,
                                                                           float boost)
      • convertBooleanQuery

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

        protected String toLowercaseWildcard​(String value)
      • convertWildcardQuery

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

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

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

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

        protected org.codelibs.fesen.index.query.QueryBuilder buildMatchPhraseQuery​(String f,
                                                                                    String text)
      • convertTermQuery

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

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

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

        protected boolean isSearchField​(String field)
      • buildDefaultTermQueryBuilder

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

        protected org.codelibs.fesen.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.codelibs.fesen.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
      • addDefaultSort

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

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

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

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

        public void addQueryRescorer​(QueryRescorer rescorer)