| KinoSearch documentation | view source | Contained in the KinoSearch distribution. |
KinoSearch::Search::Collector - Process hits.
# Abstract base class.
A Collector decides what to do with the hits that a Matcher iterates through, based on how the abstract collect() method is implemented.
Collectors operate on individual segments, but must operate within the context of a larger collection. Each time the collector moves to a new segment, set_reader(), set_base() and set_matcher() will be called, and the collector must take the updated information into account.
package MyCollector;
use base qw( KinoSearch::Search::Collector );
our %foo;
sub new {
my $self = shift->SUPER::new;
my %args = @_;
$foo{$$self} = $args{foo};
return $self;
}
Abstract constructor. Takes no arguments.
Do something with a doc id. (For instance, keep track of the docs with the ten highest scores.)
KinoSearch::Search::Collector isa KinoSearch::Object::Obj.
Copyright 2005-2011 Marvin Humphrey
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| KinoSearch documentation | view source | Contained in the KinoSearch distribution. |