Class QueryDecomposer

java.lang.Object
org.apache.lucene.monitor.QueryDecomposer

public class QueryDecomposer extends Object
Split a disjunction query into its consituent parts, so that they can be indexed and run separately in the Monitor.
  • Constructor Details

    • QueryDecomposer

      public QueryDecomposer()
  • Method Details

    • decompose

      public Set<Query> decompose(Query q)
      Split a query up into individual parts that can be indexed and run separately
      Parameters:
      q - the query
      Returns:
      a collection of subqueries
    • decomposeBoostQuery

      public Set<Query> decomposeBoostQuery(BoostQuery q)
    • decomposeBoolean

      public Set<Query> decomposeBoolean(BooleanQuery q)
      Decompose a BooleanQuery
      Parameters:
      q - the boolean query
      Returns:
      a collection of subqueries