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 Query.rewrite(IndexSearcher) 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 constraints 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.
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in class Query
      • equals

        public boolean equals​(Object other)
        Specified by:
        equals in class Query
      • getBaseQuery

        public Query getBaseQuery()
        Returns the internal baseQuery of the DrillDownQuery
        Returns:
        The baseQuery used on initialization of DrillDownQuery