Class FunctionQuery.FunctionWeight

  • All Implemented Interfaces:
    SegmentCacheable
    Enclosing class:
    FunctionQuery

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

      • boost

        protected final float boost
      • context

        protected final java.util.Map<java.lang.Object,​java.lang.Object> context
    • Constructor Detail

      • FunctionWeight

        public FunctionWeight​(IndexSearcher searcher,
                              float boost)
                       throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • scorer

        public Scorer scorer​(LeafReaderContext context)
                      throws java.io.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:
        java.io.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 java.io.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:
        java.io.IOException - if an IOException occurs