Class FunctionQuery.FunctionWeight

java.lang.Object
org.apache.lucene.search.Weight
org.apache.lucene.queries.function.FunctionQuery.FunctionWeight
All Implemented Interfaces:
SegmentCacheable
Enclosing class:
FunctionQuery

protected class FunctionQuery.FunctionWeight extends Weight
Creates FunctionQuery scorer instances
  • Field Details

    • searcher

      protected final IndexSearcher searcher
    • boost

      protected final float boost
    • context

      protected final Map<Object,Object> context
  • Constructor Details

  • Method Details

    • scorer

      public Scorer scorer(LeafReaderContext context) throws IOException
      Description copied from class: Weight
      Returns a Scorer which can iterate in order over all matching documents and assign them a score.

      NOTE: null can be returned if no documents will be scored by this query.

      NOTE: The returned Scorer does not have LeafReader.getLiveDocs() applied, they need to be checked on top.

      Specified by:
      scorer in class Weight
      Parameters:
      context - the LeafReaderContext for which to return the Scorer.
      Returns:
      a Scorer which scores documents in/out-of order.
      Throws:
      IOException - if there is a low-level I/O error
    • isCacheable

      public boolean isCacheable(LeafReaderContext ctx)
      Returns:
      true if the object can be cached against a given leaf
    • explain

      public Explanation explain(LeafReaderContext context, int doc) throws IOException
      Description copied from class: Weight
      An explanation of the score computation for the named document.
      Specified by:
      explain in class Weight
      Parameters:
      context - the readers context to create the Explanation for.
      doc - the document's id relative to the given context's reader
      Returns:
      an Explanation for the score
      Throws:
      IOException - if an IOException occurs