Marvin Humphrey > KinoSearch-0.165 > KinoSearch::Analysis::PolyAnalyzer

Download:
KinoSearch-0.165.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  7
View Bugs
Report a bug
Source  

NAME ^

KinoSearch::Analysis::PolyAnalyzer - multiple analyzers in series

SYNOPSIS ^

    my $analyzer = KinoSearch::Analysis::PolyAnalyzer->new(
        language  => 'es',
    );
    
    # or...
    my $analyzer = KinoSearch::Analysis::PolyAnalyzer->new(
        analyzers => [
            $lc_normalizer,
            $custom_tokenizer,
            $snowball_stemmer,
        ],
    );

DESCRIPTION ^

A PolyAnalyzer is a series of Analyzers -- objects which inherit from KinoSearch::Analysis::Analyzer -- each of which will be called upon to "analyze" text in turn. You can either provide the Analyzers yourself, or you can specify a supported language, in which case a PolyAnalyzer consisting of an LCNormalizer, a Tokenizer, and a Stemmer will be generated for you.

Supported languages:

    en => English,
    da => Danish,
    de => German,
    es => Spanish,
    fi => Finnish,
    fr => French,
    it => Italian,
    nl => Dutch,
    no => Norwegian,
    pt => Portuguese,
    ru => Russian,
    sv => Swedish,

CONSTRUCTOR ^

new()

    my $analyzer = KinoSearch::Analysis::PolyAnalyzer->new(
        language   => 'en',
    );

Construct a PolyAnalyzer object. If the parameter analyzers is specified, it will override language and no attempt will be made to generate a default set of Analyzers.

COPYRIGHT ^

Copyright 2005-2009 Marvin Humphrey

LICENSE, DISCLAIMER, BUGS, etc. ^

See KinoSearch version 0.165.