## Uses of Class
org.apache.lucene.analysis.Analyzer

Packages that use Analyzer
org.apache.lucene.analysis: API and code to convert text into indexable/searchable tokens.
org.apache.lucene.analysis.standard: Standards-based analyzers implemented with JFlex.
org.apache.lucene.collation: `CollationKeyFilter` converts each token into its binary `CollationKey` using the provided `Collator`, and then encode the `CollationKey` as a String using `IndexableBinaryStringTools`, to allow it to be stored as an index term.
org.apache.lucene.index: Code to maintain and access indices.
org.apache.lucene.queryParser: A simple query parser implemented with JavaCC.
org.apache.lucene.search: Code to search indices.

Uses of Analyzer in org.apache.lucene.analysis

Subclasses of Analyzer in org.apache.lucene.analysis
`class` `KeywordAnalyzer` "Tokenizes" the entire stream as a single token.
`class` `LimitTokenCountAnalyzer` This Analyzer limits the number of tokens while indexing.
`class` `PerFieldAnalyzerWrapper` This analyzer is used to facilitate scenarios where different fields require different analysis techniques.
`class` `ReusableAnalyzerBase` An convenience subclass of Analyzer that makes it easy to implement `TokenStream` reuse.
`class` `SimpleAnalyzer` An `Analyzer` that filters `LetterTokenizer` with `LowerCaseFilter`
`class` `StopAnalyzer` Filters `LetterTokenizer` with `LowerCaseFilter` and `StopFilter`.
`class` `StopwordAnalyzerBase` Base class for Analyzers that need to make use of stopword sets.
`class` `WhitespaceAnalyzer` An Analyzer that uses `WhitespaceTokenizer`.

Methods in org.apache.lucene.analysis with parameters of type Analyzer
`void` `PerFieldAnalyzerWrapper.addAnalyzer(String fieldName, Analyzer analyzer)` Deprecated. Changing the Analyzer for a field after instantiation prevents reusability. Analyzers for fields should be set during construction.

Constructors in org.apache.lucene.analysis with parameters of type Analyzer
`LimitTokenCountAnalyzer(Analyzer delegate, int maxTokenCount)` Build an analyzer that limits the maximum number of tokens per field.
`PerFieldAnalyzerWrapper(Analyzer defaultAnalyzer)` Constructs with default analyzer.
`PerFieldAnalyzerWrapper(Analyzer defaultAnalyzer, Map<String,Analyzer> fieldAnalyzers)` Constructs with default analyzer and a map of analyzers to use for specific fields.

Constructor parameters in org.apache.lucene.analysis with type arguments of type Analyzer
`PerFieldAnalyzerWrapper(Analyzer defaultAnalyzer, Map<String,Analyzer> fieldAnalyzers)` Constructs with default analyzer and a map of analyzers to use for specific fields.

Uses of Analyzer in org.apache.lucene.analysis.standard

Subclasses of Analyzer in org.apache.lucene.analysis.standard
`class` `ClassicAnalyzer` Filters `ClassicTokenizer` with `ClassicFilter`, `LowerCaseFilter` and `StopFilter`, using a list of English stop words.
`class` `StandardAnalyzer` Filters `StandardTokenizer` with `StandardFilter`, `LowerCaseFilter` and `StopFilter`, using a list of English stop words.
`class` `UAX29URLEmailAnalyzer` Filters `UAX29URLEmailTokenizer` with `StandardFilter`, `LowerCaseFilter` and `StopFilter`, using a list of English stop words.

Uses of Analyzer in org.apache.lucene.collation

Subclasses of Analyzer in org.apache.lucene.collation
`class` `CollationKeyAnalyzer` Filters `KeywordTokenizer` with `CollationKeyFilter`.

Uses of Analyzer in org.apache.lucene.index

Methods in org.apache.lucene.index that return Analyzer
`Analyzer` `IndexWriter.getAnalyzer()` Returns the analyzer used by this index.
`Analyzer` `IndexWriterConfig.getAnalyzer()` Returns the default analyzer to use for indexing documents.

Methods in org.apache.lucene.index with parameters of type Analyzer
`void` `IndexWriter.addDocument(Document doc, Analyzer analyzer)` Adds a document to this index, using the provided analyzer instead of the value of `IndexWriter.getAnalyzer()`.
`void` `IndexWriter.addDocuments(Collection<Document> docs, Analyzer analyzer)` Atomically adds a block of documents, analyzed using the provided analyzer, with sequentially assigned document IDs, such that an external reader will see all or none of the documents.
`void` `IndexWriter.updateDocument(Term term, Document doc, Analyzer analyzer)` Updates a document by first deleting the document(s) containing `term` and then adding the new document.
`void` `IndexWriter.updateDocuments(Term delTerm, Collection<Document> docs, Analyzer analyzer)` Atomically deletes documents matching the provided delTerm and adds a block of documents, analyzed using the provided analyzer, with sequentially assigned document IDs, such that an external reader will see all or none of the documents.

Constructors in org.apache.lucene.index with parameters of type Analyzer
`IndexWriter(Directory d, Analyzer a, boolean create, IndexDeletionPolicy deletionPolicy, IndexWriter.MaxFieldLength mfl)` Deprecated. use `IndexWriter.IndexWriter(Directory, IndexWriterConfig)` instead
`IndexWriter(Directory d, Analyzer a, boolean create, IndexWriter.MaxFieldLength mfl)` Deprecated. use `IndexWriter.IndexWriter(Directory, IndexWriterConfig)` instead
`IndexWriter(Directory d, Analyzer a, IndexDeletionPolicy deletionPolicy, IndexWriter.MaxFieldLength mfl)` Deprecated. use `IndexWriter.IndexWriter(Directory, IndexWriterConfig)` instead
`IndexWriter(Directory d, Analyzer a, IndexDeletionPolicy deletionPolicy, IndexWriter.MaxFieldLength mfl, IndexCommit commit)` Deprecated. use `IndexWriter.IndexWriter(Directory, IndexWriterConfig)` instead
`IndexWriter(Directory d, Analyzer a, IndexWriter.MaxFieldLength mfl)` Deprecated. use `IndexWriter.IndexWriter(Directory, IndexWriterConfig)` instead
`IndexWriterConfig(Version matchVersion, Analyzer analyzer)` Creates a new config that with defaults that match the specified `Version` as well as the default `Analyzer`.

Uses of Analyzer in org.apache.lucene.queryParser

Methods in org.apache.lucene.queryParser that return Analyzer
`Analyzer` `QueryParser.getAnalyzer()`

Methods in org.apache.lucene.queryParser with parameters of type Analyzer
`static Query` `MultiFieldQueryParser.parse(Version matchVersion, String[] queries, String[] fields, Analyzer analyzer)` Parses a query which searches on the fields specified.
`static Query` `MultiFieldQueryParser.parse(Version matchVersion, String[] queries, String[] fields, BooleanClause.Occur[] flags, Analyzer analyzer)` Parses a query, searching on the fields specified.
`static Query` `MultiFieldQueryParser.parse(Version matchVersion, String query, String[] fields, BooleanClause.Occur[] flags, Analyzer analyzer)` Parses a query, searching on the fields specified.

Constructors in org.apache.lucene.queryParser with parameters of type Analyzer
`MultiFieldQueryParser(Version matchVersion, String[] fields, Analyzer analyzer)` Creates a MultiFieldQueryParser.
`MultiFieldQueryParser(Version matchVersion, String[] fields, Analyzer analyzer, Map<String,Float> boosts)` Creates a MultiFieldQueryParser.
`QueryParser(Version matchVersion, String f, Analyzer a)` Constructs a query parser.

Uses of Analyzer in org.apache.lucene.search

Methods in org.apache.lucene.search with parameters of type Analyzer
`long` `NRTManager.TrackingIndexWriter.addDocument(Document d, Analyzer a)`
`long` `NRTManager.TrackingIndexWriter.addDocuments(Collection<Document> docs, Analyzer a)`
`long` `NRTManager.TrackingIndexWriter.updateDocument(Term t, Document d, Analyzer a)`
`long` `NRTManager.TrackingIndexWriter.updateDocuments(Term t, Collection<Document> docs, Analyzer a)`

Constructors in org.apache.lucene.search with parameters of type Analyzer
`QueryTermVector(String queryString, Analyzer analyzer)`