Class DrillDownQuery

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(java.lang.String dim, java.lang.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.
      void add​(java.lang.String dim, Filter subFilter)
      Expert: add a custom drill-down Filter, e.g.
      void add​(java.lang.String dim, Query subQuery)
      Expert: add a custom drill-down subQuery.
      DrillDownQuery clone()
      Returns a clone of this query.
      boolean equals​(java.lang.Object obj)  
      int hashCode()  
      Query rewrite​(IndexReader r)
      Expert: called to re-write queries into primitive queries.
      static Term term​(java.lang.String field, java.lang.String dim, java.lang.String... path)
      Creates a drill-down term.
      java.lang.String toString​(java.lang.String field)
      Prints a query to a string, with field assumed to be the default field and omitted.
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • 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

      • term

        public static Term term​(java.lang.String field,
                                java.lang.String dim,
                                java.lang.String... path)
        Creates a drill-down term.
      • add

        public void add​(java.lang.String dim,
                        java.lang.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​(java.lang.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​(java.lang.String dim,
                        Filter subFilter)
        Expert: add a custom drill-down Filter, e.g. when drilling down after range faceting.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Query
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class Query
      • rewrite

        public Query rewrite​(IndexReader r)
                      throws java.io.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.
        Overrides:
        rewrite in class Query
        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString​(java.lang.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