Lucy::Search::Collector(3pm)

Lucy::Search::Collector3pm

Process hits.

Usage

    # Abstract base class.

Overview

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.

Constructors

new()

    package MyCollector;
    use base qw( Lucy::Search::Collector );
    our %foo;
    sub new {
        my $self = shift->SUPER::new;
        my %args = @_;
        $foo{$$self} = $args{foo};
        return $self;
    }

Abstract constructor. Takes no arguments.

Abstract methods

collect(doc_id)

Do something with a doc id. (For instance, keep track of the docs with the ten highest scores.)

•

doc_id - A segment document id.

Inheritance

Lucy::Search::Collector isa Lucy::Object::Obj.

Releases

2 releases since Debian 8 (Jessie); the text changed 1 time.

  1. 8
  2. 9

From liblucy-perl 0.3.3-7+b1 in Debian 9 (Stretch). Parsed by carta from the page's man source.