Documentation of 'org.apache.lucene.search.Searcher' Java class
Searcher
org.apache.lucene.search

Class Searcher

  • All Implemented Interfaces:
    java.rmi.Remote, Searchable
    Direct Known Subclasses:
    IndexSearcher, MultiSearcher


    public abstract class Searcher
    extends java.lang.Object
    implements Searchable
    An abstract base class for search implementations. Implements the main search methods.

    Note that you can only access Hits from a Searcher as long as it is not yet closed, otherwise an IOException will be thrown.

    • Constructor Detail

      • Searcher

        public Searcher()
    • Method Detail

      • search

        public TopFieldDocs search(Query query,
                                   Filter filter,
                                   int n,
                                   Sort sort)
                            throws java.io.IOException
        Expert: Low-level search implementation with arbitrary sorting. Finds the top n hits for query, applying filter if non-null, and sorting the hits by the criteria in sort.

        Applications should usually call search(Query,Filter,Sort) instead.

        Throws:
        BooleanQuery.TooManyClauses
        java.io.IOException
      • search

        public void search(Query query,
                           HitCollector results)
                    throws java.io.IOException
        Lower-level search API.

        HitCollector.collect(int,float) is called for every non-zero scoring document.

        Applications should only use this if they need all of the matching documents. The high-level search API (search(Query)) is usually more efficient, as it skips non-high-scoring hits.

        Note: The score passed to this method is a raw score. In other words, the score will not necessarily be a float whose value is between 0 and 1.

        Throws:
        BooleanQuery.TooManyClauses
        java.io.IOException
      • search

        public void search(Query query,
                           Filter filter,
                           HitCollector results)
                    throws java.io.IOException
        Lower-level search API.

        HitCollector.collect(int,float) is called for every non-zero scoring document.
        HitCollector-based access to remote indexes is discouraged.

        Applications should only use this if they need all of the matching documents. The high-level search API (search(Query)) is usually more efficient, as it skips non-high-scoring hits.

        Parameters:
        query - to match documents
        filter - if non-null, a bitset used to eliminate some documents
        results - to receive hits
        Throws:
        BooleanQuery.TooManyClauses
        java.io.IOException
      • explain

        public Explanation explain(Query query,
                                   int doc)
                            throws java.io.IOException
        Returns an Explanation that describes how doc scored against query.

        This is intended to be used in developing Similarity implementations, and, for good performance, should not be displayed with every hit. Computing an explanation is as expensive as executing the query over the entire index.

        Throws:
        java.io.IOException
      • getSimilarity

        public Similarity getSimilarity()
        Expert: Return the Similarity implementation used by this Searcher.

        This defaults to the current value of Similarity.getDefault().

      • docFreqs

        public int[] docFreqs(Term[] terms)
                       throws java.io.IOException
        Description copied from interface: Searchable
        Expert: For each term in the terms array, calculates the number of documents containing term. Returns an array with these document frequencies. Used to minimize number of remote calls.
        Specified by:
        docFreqs in interface Searchable
        Throws:
        java.io.IOException
      • search

        public abstract void search(Weight weight,
                                    Filter filter,
                                    HitCollector results)
                             throws java.io.IOException
        Description copied from interface: Searchable
        Lower-level search API.

        HitCollector.collect(int,float) is called for every non-zero scoring document.
        HitCollector-based access to remote indexes is discouraged.

        Applications should only use this if they need all of the matching documents. The high-level search API (search(Query)) is usually more efficient, as it skips non-high-scoring hits.

        Specified by:
        search in interface Searchable
        Parameters:
        weight - to match documents
        filter - if non-null, a bitset used to eliminate some documents
        results - to receive hits
        Throws:
        java.io.IOException
      • close

        public abstract void close()
                            throws java.io.IOException
        Description copied from interface: Searchable
        Frees resources associated with this Searcher. Be careful not to call this method while you are still using objects like Hits.
        Specified by:
        close in interface Searchable
        Throws:
        java.io.IOException
      • docFreq

        public abstract int docFreq(Term term)
                             throws java.io.IOException
        Description copied from interface: Searchable
        Expert: Returns the number of documents containing term. Called by search code to compute term weights.
        Specified by:
        docFreq in interface Searchable
        Throws:
        java.io.IOException
        See Also:
        IndexReader.docFreq(Term)
      • maxDoc

        public abstract int maxDoc()
                            throws java.io.IOException
        Description copied from interface: Searchable
        Expert: Returns one greater than the largest possible document number. Called by search code to compute term weights.
        Specified by:
        maxDoc in interface Searchable
        Throws:
        java.io.IOException
        See Also:
        IndexReader.maxDoc()
      • search

        public abstract TopDocs search(Weight weight,
                                       Filter filter,
                                       int n)
                                throws java.io.IOException
        Description copied from interface: Searchable
        Expert: Low-level search implementation. Finds the top n hits for query, applying filter if non-null.

        Called by Hits.

        Applications should usually call search(Query) or search(Query,Filter) instead.

        Specified by:
        search in interface Searchable
        Throws:
        java.io.IOException
      • rewrite

        public abstract Query rewrite(Query query)
                               throws java.io.IOException
        Description copied from interface: Searchable
        Expert: called to re-write queries into primitive queries.
        Specified by:
        rewrite in interface Searchable
        Throws:
        java.io.IOException
      • explain

        public abstract Explanation explain(Weight weight,
                                            int doc)
                                     throws java.io.IOException
        Description copied from interface: Searchable
        Expert: low-level implementation method Returns an Explanation that describes how doc scored against weight.

        This is intended to be used in developing Similarity implementations, and, for good performance, should not be displayed with every hit. Computing an explanation is as expensive as executing the query over the entire index.

        Applications should call explain(Query, int).

        Specified by:
        explain in interface Searchable
        Throws:
        java.io.IOException
      • search

        public abstract TopFieldDocs search(Weight weight,
                                            Filter filter,
                                            int n,
                                            Sort sort)
                                     throws java.io.IOException
        Description copied from interface: Searchable
        Expert: Low-level search implementation with arbitrary sorting. Finds the top n hits for query, applying filter if non-null, and sorting the hits by the criteria in sort.

        Applications should usually call search(Query,Filter,Sort) instead.

        Specified by:
        search in interface Searchable
        Throws:
        java.io.IOException

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.