📄 hitcollector.pm
字号:
package Plucene::Search::HitCollector;=head1 NAME Plucene::Search::HitCollector=head1 SYNOPSIS # used in conjunction with the IndexSearcher my $searcher = Plucene::Search::IndexSearcher->new($DIRECTORY); my $hc = Plucene::Search::HitCollector->new( collect => sub { my ($self, $doc, $score) = @_; ... }); $searcher->search_hc($QUERY, $hc); =head1 DESCRIPTIONThis is used in conjunction with the IndexSearcher, in that whenever a non-zero scoring document is found, the subref with with the HitCollectorwas made will get called.=head1 METHODS=cut=head2 new my $hc = Plucene::Search::HitCollector->new( collect => sub { my ($self, $doc, $score) = @_; ... });This will create a new Plucene::Search::HitCollector with the passed subref. =cutuse strict;use warnings;use Carp qw/confess/;# We're having to fake up singleton methods here.sub new { my ($self, %stuff) = @_; if (!exists $stuff{collect}) { confess("Need to supply definition of collect method"); } bless \%stuff, $self;}=head2 collectThis is called once for every non-zero scoring document, with the document number and its score.=cutsub collect { shift->{collect}->(@_) }1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -