Plucene::Index::SegmentTermEnum - Segment term enum
my $seg_term_enum = Plucene::Index::SegmentTermEnum
->new( Plucene::Store::InputStream $i,
Plucene::Index::FieldInfos $fi,
$is_index);
my $clone = $seg_term_info->clone;
my Plucene::Index::Term $term = $seg_term_enum->read_term;
$seg_term_info->seek($ptr, $position, $term, $term_info);
$seg_term_enum->prev;
$seg_term_enum->next;
This is the segment term enum class.
my $seg_term_enum = Plucene::Index::SegmentTermEnum
->new( Plucene::Store::InputStream $i,
Plucene::Index::FieldInfos $fi,
$is_index);
Get / set these attributes.
=cut
sub doc_freq { shift->{term_info}->doc_freq(@_) }
sub freq_pointer { shift->{term_info}->freq_pointer(@_) }
sub prox_pointer { shift->{term_info}->prox_pointer(@_) }
# term_info must return a clone
sub new {
my ($class, $i, $fis, $is_i) = @_;
bless {
input => $i,
field_infos => $fis,
is_index => $is_i,
position => -1,
term => Plucene::Index::Term->new(),
term_info => Plucene::Index::TermInfo->new(),
size => $i->read_int
}, $class;
}
my $clone = $seg_term_info->clone;
$seg_term_info->seek($ptr, $position, $term, $term_info);
$seg_term_enum->prev;
$seg_term_enum->next;
my Plucene::Index::Term $term = $seg_term_enum->read_term;
|