# Auto-generated file -- DO NOT EDIT!!!!! =head1 NAME KinoSearch::Search::Matcher - Match a set of document ids. =head1 SYNOPSIS # Matcher is an abstract base class -- see MockScorer for an example # implementation. =head1 DESCRIPTION Match a set of document ids. A Matcher iterates over an ascending set of document ids. Some Matchers implement score() and can assign relevance scores to the docs that they match. Other implementations may be match-only. =head1 CONSTRUCTORS =head2 new() my $matcher = MyMatcher->SUPER::new; Abstract constructor. =head1 METHODS =head2 advance(target) Advance the iterator to the first doc id greater than or equal to C<< target >>. The default implementation simply calls next() over and over, but subclasses have the option of doing something more efficient. =over =item * B - A positive doc id, which must be greater than the current doc id once the iterator has been initialized. =back Returns: A positive doc id, or 0 once the iterator is exhausted. =head1 ABSTRACT METHODS =head2 next() Proceed to the next doc id. Returns: A positive doc id, or 0 once the iterator is exhausted. =head2 get_doc_id() Return the current doc id. Valid only after a successful call to next() or advance() and must not be called otherwise. =head2 score() Return the score of the current document. Only Matchers which are used for scored search need implement score(). =head1 INHERITANCE KinoSearch::Search::Matcher isa L. =head1 COPYRIGHT AND LICENSE Copyright 2005-2009 Marvin Humphrey This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =cut