Class QueryUtils


  • public final class QueryUtils
    extends java.lang.Object
    Utility functions for working with queries.
    • Method Detail

      • resolveQuery

        public static Query resolveQuery​(QueryRequest request)
        Resolve the query from request.

        This method applies all filters and boosts on request to the returned query.

      • isMatchAll

        public static boolean isMatchAll​(Query query)
        Get if query is a *:* query.
      • createIdQuery

        public static Query createIdQuery​(java.lang.String id)
        Construct a query that will return only the document specified by id.
      • setQueryString

        public static Query setQueryString​(Query query,
                                           java.lang.String value)
        Set the query string for query to value.
      • setQueryLanguage

        public static Query setQueryLanguage​(Query query,
                                             java.lang.String language)
        Set the query language for query to language.
      • rewrite

        public static Query rewrite​(Query query,
                                    QueryHandler handler)
        Null Safe rewrite of query using handler.
      • rewrite

        public static void rewrite​(java.util.List<Query> queries,
                                   QueryHandler handler)
      • rewriteFacets

        public static void rewriteFacets​(java.util.List<FacetRequest> facets,
                                         QueryHandler handler)
        Rewrite any embedded queries in facets using handler.