# perldoc > Plucene::Analysis::Analyzer

## NAME
    [Plucene::Analysis::Analyzer](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3AAnalysis%3A%3AAnalyzer/markdown) - base class for Analyzers

## SYNOPSIS
            my $analyzer = [Plucene::Analysis::Analyzer::Subclass](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3AAnalysis%3A%3AAnalyzer%3A%3ASubclass/markdown)->new;

## DESCRIPTION
    This is an abstract base class of Analyzers.

    An Analyzer builds TokenStreams, which analyze text. It thus represents a policy for extracting
    index terms from text.

    Typical implementations first build a Tokenizer, which breaks the stream of characters from the
    Reader into raw Tokens. One or more TokenFilters may then be applied to the output of the
    Tokenizer.

## METHODS
  new
            my $analyzer = [Plucene::Analysis::Analyzer::Subclass](https://www.chedong.com/phpMan.php/perldoc/Plucene%3A%3AAnalysis%3A%3AAnalyzer%3A%3ASubclass/markdown)->new;

  tokenstream
    This must be defined in a subclass

