Class QueryCommand.Builder

java.lang.Object
org.apache.solr.search.grouping.distributed.command.QueryCommand.Builder
Enclosing class:
QueryCommand

public static class QueryCommand.Builder extends Object
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • setSort

      public QueryCommand.Builder setSort(org.apache.lucene.search.Sort sort)
    • setQuery

      public QueryCommand.Builder setQuery(org.apache.lucene.search.Query query)
      Sets the group query.
      Parameters:
      query - The Query used for grouping
      Returns:
      this
    • setMainQuery

      public QueryCommand.Builder setMainQuery(org.apache.lucene.search.Query mainQuery)
      Sets the main query used for fetching results. This is mainly used for computing the scores.
      Parameters:
      mainQuery - The top-level query
      Returns:
      this
    • setQuery

      public QueryCommand.Builder setQuery(String groupQueryString, SolrQueryRequest request) throws SyntaxError
      Sets the group query from the specified groupQueryString. The groupQueryString is parsed into a query.
      Parameters:
      groupQueryString - The group query string to parse
      request - The current request
      Returns:
      this
      Throws:
      SyntaxError
    • setDocSet

      public QueryCommand.Builder setDocSet(DocSet docSet)
    • setDocSet

      public QueryCommand.Builder setDocSet(SolrIndexSearcher searcher) throws IOException
      Sets the docSet based on the created DocSet
      Parameters:
      searcher - The searcher executing the
      Returns:
      this
      Throws:
      IOException - If I/O related errors occur.
    • setDocsToCollect

      public QueryCommand.Builder setDocsToCollect(int docsToCollect)
    • setNeedScores

      public QueryCommand.Builder setNeedScores(boolean needScores)
    • build

      public QueryCommand build()