# Plucene::Search::IndexSearcher - perldoc - [phpMan]

## NAME
    [Plucene::Search::IndexSearcher](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3ASearch%3A%3AIndexSearcher/markdown) - The index searcher

## SYNOPSIS
            # isa [Plucene::Search::Searcher](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3ASearch%3A%3ASearcher/markdown)

            my $searcher = [Plucene::Search::IndexSearcher](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3ASearch%3A%3AIndexSearcher/markdown)
                    ->new([Plucene::Index::Reader](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3AIndex%3A%3AReader/markdown) $reader);

            my [Plucene::Index::Reader](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3AIndex%3A%3AReader/markdown) $reader = $searcher->reader;
            my         [Plucene::Document](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3ADocument/markdown) $doc = $reader->doc($id);

            $searcher->close;

## DESCRIPTION
    Search over an IndexReader

## METHODS
  new
            my $searcher = [Plucene::Search::IndexSearcher](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3ASearch%3A%3AIndexSearcher/markdown)
                    ->new([Plucene::Index::Reader](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3AIndex%3A%3AReader/markdown) $reader);

    This will create a new Searcher object with the passed [Plucene::Index::Reader](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3AIndex%3A%3AReader/markdown) or subclass
    thereof.

  reader
            my [Plucene::Index::Reader](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3AIndex%3A%3AReader/markdown) $reader = $searcher->reader;

    This will return the reader this searcher was made with.

  search_top
    The top search results.

  doc
            my [Plucene::Document](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3ADocument/markdown) $doc = $reader->doc($id);

    This will return the [Plucene::Document](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3ADocument/markdown) $id.

  doc_freq / max_doc
    get / set these

  close
    This will close the reader(s) associated with the searcher.

