Show / Hide Table of Contents

    Class DrillDownQuery

    A for drill-down over facet categories. You should call Add(String, String[]) for every group of categories you want to drill-down over.

    NOTE: if you choose to create your own by calling Term(String, String, String[]), it is recommended to wrap it with and set the boost to 0.0f, so that it does not affect the scores of the documents.

    @lucene.experimental

    Inheritance
    System.Object
    DrillDownQuery
    Namespace: Lucene.Net.Facet
    Assembly: Lucene.Net.Facet.dll
    Syntax
    public sealed class DrillDownQuery : Search.Query

    Constructors

    | Improve this Doc View Source

    DrillDownQuery(FacetsConfig)

    Creates a new DrillDownQuery without a base query, to perform a pure browsing query (equivalent to using as base).

    Declaration
    public DrillDownQuery(FacetsConfig config)
    Parameters
    Type Name Description
    FacetsConfig config
    | Improve this Doc View Source

    DrillDownQuery(FacetsConfig, Search.Query)

    Creates a new DrillDownQuery over the given base query. Can be null, in which case the result from Rewrite(Index.IndexReader) will be a pure browsing query, filtering on the added categories only.

    Declaration
    public DrillDownQuery(FacetsConfig config, Search.Query baseQuery)
    Parameters
    Type Name Description
    FacetsConfig config
    Search.Query baseQuery

    Methods

    | Improve this Doc View Source

    Add(String, Search.Filter)

    Expert: add a custom drill-down Filter, e.g. when drilling down after range faceting.

    Declaration
    public void Add(string dim, Search.Filter subFilter)
    Parameters
    Type Name Description
    System.String dim
    Search.Filter subFilter
    | Improve this Doc View Source

    Add(String, Search.Query)

    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.

    Declaration
    public void Add(string dim, Search.Query subQuery)
    Parameters
    Type Name Description
    System.String dim
    Search.Query subQuery
    | Improve this Doc View Source

    Add(String, String[])

    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.

    Declaration
    public void Add(string dim, params string[] path)
    Parameters
    Type Name Description
    System.String dim
    System.String[] path
    | Improve this Doc View Source

    Clone()

    Declaration
    public override object Clone()
    Returns
    Type Description
    System.Object
    | Improve this Doc View Source

    Equals(Object)

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    System.Object obj
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    System.Int32
    | Improve this Doc View Source

    Rewrite(Index.IndexReader)

    Declaration
    public override Search.Query Rewrite(Index.IndexReader r)
    Parameters
    Type Name Description
    Index.IndexReader r
    Returns
    Type Description
    Search.Query
    | Improve this Doc View Source

    Term(String, String, String[])

    Creates a drill-down term.

    Declaration
    public static Index.Term Term(string field, string dim, params string[] path)
    Parameters
    Type Name Description
    System.String field
    System.String dim
    System.String[] path
    Returns
    Type Description
    Index.Term
    | Improve this Doc View Source

    ToString(String)

    Declaration
    public override string ToString(string field)
    Parameters
    Type Name Description
    System.String field
    Returns
    Type Description
    System.String
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)