Class DrillDownQuery

    • Constructor Detail

      • DrillDownQuery

        public DrillDownQuery​(FacetsConfig config)
        Creates a new DrillDownQuery without a base query, to perform a pure browsing query (equivalent to using MatchAllDocsQuery as base).
      • DrillDownQuery

        public DrillDownQuery​(FacetsConfig config,
                              Query baseQuery)
        Creates a new DrillDownQuery over the given base query. Can be null, in which case the result Query from rewrite(IndexReader) will be a pure browsing query, filtering on the added categories only.
    • Method Detail

      • add

        public void add​(String dim,
                        String... path)
        Adds one dimension of drill downs; if you pass the same dimension more than once it is OR'd with the previous cofnstraints on that dimension, and all dimensions are AND'd against each other and the base query.
      • add

        public void add​(String dim,
                        Query subQuery)
        Expert: add a custom drill-down subQuery. Use this when you have a separate way to drill-down on the dimension than the indexed facet ordinals.
      • add

        public void add​(String dim,
                        Filter subFilter)
        Expert: add a custom drill-down Filter, e.g. when drilling down after range faceting.
      • hashCode

        public int hashCode()
        hashCode in class Query
      • rewrite

        public Query rewrite​(IndexReader r)
                      throws IOException
        Description copied from class: Query
        Expert: called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.
        rewrite in class Query
      • toString

        public String toString​(String field)
        Description copied from class: Query
        Prints a query to a string, with field assumed to be the default field and omitted.
        Specified by:
        toString in class Query