## Uses of Interface
org.apache.lucene.monitor.TermWeightor

- - ### Uses of TermWeightor in org.apache.lucene.monitor

    Fields in org.apache.lucene.monitor declared as TermWeightor
    Modifier and Type | Field and Description
    --- | ---
    `static TermWeightor` | TermWeightor.`DEFAULT` A default TermWeightor based on token length
    `static TermWeightor` | TermFilteredPresearcher.`DEFAULT_WEIGHTOR` The default TermWeightor, weighting by token length

    Methods in org.apache.lucene.monitor that return TermWeightor
    Modifier and Type | Method and Description
    --- | ---
    `static TermWeightor` | TermWeightor.`combine(TermWeightor... weightors)` Combine weightors by multiplication
    `static TermWeightor` | TermWeightor.`fieldWeightor(double weight, Set<String> fields)` QueryTerms with a field from the selected set will be assigned the given weight
    `static TermWeightor` | TermWeightor.`fieldWeightor(double weight, String... fields)` QueryTerms with a field from the selected set will be assigned the given weight
    `static TermWeightor` | TermWeightor.`lengthWeightor(double a, double k)` QueryTerms will be assigned a weight based on their term length Weights are assigned by the function `a * e ^ (-k * length)`.
    `static TermWeightor` | TermWeightor.`termAndFieldWeightor(double weight, Set<Term> terms)` QueryTerms with a term and field value from the selected set will be assigned the given weight
    `static TermWeightor` | TermWeightor.`termAndFieldWeightor(double weight, Term... terms)` QueryTerms with a term and field value from the selected set will be assigned the given weight
    `static TermWeightor` | TermWeightor.`termFreqWeightor(Map<String,Integer> frequencies, double n, double k)` QueryTerms will be assigned a weight based on their term frequency More infrequent terms are weighted higher.
    `static TermWeightor` | TermWeightor.`termWeightor(double weight, BytesRef... terms)` QueryTerms with a term value from the selected set will be assigned the given weight
    `static TermWeightor` | TermWeightor.`termWeightor(double weight, Set<BytesRef> terms)` QueryTerms with a term value from the selected set will be assigned the given weight

    Methods in org.apache.lucene.monitor with parameters of type TermWeightor
    Modifier and Type | Method and Description
    --- | ---
    `static TermWeightor` | TermWeightor.`combine(TermWeightor... weightors)` Combine weightors by multiplication
    `static QueryTree` | QueryTree.`conjunction(List<Function<TermWeightor,QueryTree>> children, TermWeightor weightor)` Returns a conjunction of a set of child nodes
    `static QueryTree` | QueryTree.`disjunction(List<Function<TermWeightor,QueryTree>> children, TermWeightor weightor)` Returns a disjunction of a set of child nodes
    `QueryTree` | RegexpQueryHandler.`handleQuery(Query q, TermWeightor termWeightor)`
    `QueryTree` | CustomQueryHandler.`handleQuery(Query query, TermWeightor termWeightor)` Builds a `QueryTree` node from a query
    `static QueryTree` | QueryTree.`term(Term term, TermWeightor weightor)` Returns a leaf node for a particular term

    Method parameters in org.apache.lucene.monitor with type arguments of type TermWeightor
    Modifier and Type | Method and Description
    --- | ---
    `static QueryTree` | QueryTree.`conjunction(List<Function<TermWeightor,QueryTree>> children, TermWeightor weightor)` Returns a conjunction of a set of child nodes
    `static QueryTree` | QueryTree.`disjunction(List<Function<TermWeightor,QueryTree>> children, TermWeightor weightor)` Returns a disjunction of a set of child nodes

    Constructors in org.apache.lucene.monitor with parameters of type TermWeightor
    Constructor and Description
    `MultipassTermFilteredPresearcher(int passes, float minWeight, TermWeightor weightor, List<CustomQueryHandler> queryHandlers, Set<String> filterFields)` Construct a new MultipassTermFilteredPresearcher
    `TermFilteredPresearcher(TermWeightor weightor, List<CustomQueryHandler> customQueryHandlers, Set<String> filterFields)` Creates a new TermFilteredPresearcher

Copyright © 2000-2022 Apache Software Foundation. All Rights Reserved.