Perl Diver 2.33
Main Environment Variables Perl Default Values Perl Config - Summary Perl Config - Full Installed Modules List Directory uptime Docs

Module Documentation
Details and documentation about a specific module, including version and documentation (if available). Note that while links to perldoc.com and search.cpan.org are provided, the module may be part of a larger distribution. If you reach a File Not Found page on either site, please try the parent module.

Plucene::Index::SegmentsReader

Name Plucene::Index::SegmentsReader
Version
Located at /usr/share/perl5
File /usr/share/perl5/Plucene/Index/SegmentsReader.pm
Is Core No
Search CPAN for this module Plucene::Index::SegmentsReader
Documentation Plucene::Index::SegmentsReader
Module Details Plucene::Index::SegmentsReader

NAME

Plucene::Index::SegmentsReader - reads the segments


SYNOPSIS

        my $segs_reader = Plucene::Index::SegmentsReader
                ->new($dir, Plucene::Index::SegmentReader @readers);
        my $num_docs = $segs_reader->num_docs;
        my $doc = $segs_reader->document($id);
        my $norms = $seg_reader->norms($field);
        my $doc_freq = $segs_reader->doc_freq($term);
        my Plucene::Index::SegmentsTermEnum $term_enum 
                = $segs_reader->terms($term);
        my Plucene::Index::SegmentsTermDocs $term_docs 
                = $segs_reader->term_docs;
        my Plucene::Index::SegmentsTermPositions $term_positions 
                = $segs_reader->term_positions;

        if ($segs_reader->is_deleted($id)) { ... }


DESCRIPTION

This is the segments reader class.


METHODS

new

        my $segs_reader = Plucene::Index::SegmentsReader
                ->new($dir, Plucene::Index::SegmentReader @readers);

This will create a new Plucene::Index::SegmentsReader object with the passed directory and Plucene::Index::SegmentReader objects.

num_docs

        my $num_docs = $segs_reader->num_docs;

This will return the number of documents in all the segments in the Reader.

document

        my $doc = $segs_reader->document($id);

This will return the document at the passed document id.

is_deleted

        if ($segs_reader->is_deleted($id)) { ... }

norms

        my $norms = $seg_reader->norms($field);

This returns the norms for the passed field.

terms

        my Plucene::Index::SegmentsTermEnum $term_enum 
                = $segs_reader->terms($term);

This will return the Plucene::Index::SegmentsTermEnum onject for the passed in term.


=cut

sub terms { my ($self, $term) = @_; return Plucene::Index::SegmentsTermEnum->new($self->{readers}, $self->{starts}, $term); }

doc_freq

        my $doc_freq = $segs_reader->doc_freq($term);

This returns the number of documents containing the passed term.

term_docs

        my Plucene::Index::SegmentsTermDocs $term_docs 
                = $segs_reader->term_docs;

This will return the Plucene::Index::SegmentsTermDocs object.


=cut

sub term_docs {
my $self = shift;
my $term = shift;
my $docs =
Plucene::Index::SegmentsTermDocs->new($self->{readers}, $self->{starts});
if ($term) { $docs->seek($term) }
return $docs;

}

term_positions

        my Plucene::Index::SegmentsTermPositions $term_positions 
                = $segs_reader->term_positions;

This will return the Plucene::Index::SegmentsTermPositions object.

Perl Diver brought to you by ScriptSolutions.com © 1997- 2026