Overview | Package | Class | Use | Tree | Deprecated | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.lucene.analysis.cn.smart
Class SmartChineseAnalyzer

    java.lang.Object
      org.apache.lucene.analysis.Analyzer
          org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer

All Implemented Interfaces:
  Closeable

    public final class SmartChineseAnalyzer

extends Analyzer

SmartChineseAnalyzer is an analyzer for Chinese or mixed Chinese-English text. The analyzer uses probabilistic knowledge to find the optimal word segmentation for Simplified Chinese text. The text is first broken into sentences, then each sentence is segmented into words.

Segmentation is based upon the Hidden Markov Model. A large training corpus was used to calculate Chinese word frequency probability.

This analyzer requires a dictionary to provide statistical data. SmartChineseAnalyzer has an included dictionary out-of-box.

The included dictionary data is from ICTCLAS1.0. Thanks to ICTCLAS for their hard work, and for contributing the data under the Apache 2 License!

WARNING: This API is experimental and might change in incompatible ways in the next release.

Nested Class Summary

Nested classes/interfaces inherited from class org.apache.lucene.analysis.Analyzer
`Analyzer.GlobalReuseStrategy, Analyzer.PerFieldReuseStrategy, Analyzer.ReuseStrategy, Analyzer.TokenStreamComponents`

Constructor Summary
`SmartChineseAnalyzer(Version matchVersion)` Create a new SmartChineseAnalyzer, using the default stopword list.
`SmartChineseAnalyzer(Version matchVersion, boolean useDefaultStopWords)` Create a new SmartChineseAnalyzer, optionally using the default stopword list.
`SmartChineseAnalyzer(Version matchVersion, CharArraySet stopWords)` Create a new SmartChineseAnalyzer, using the provided `Set` of stopwords.

Method Summary
`Analyzer.TokenStreamComponents` | `createComponents(String fieldName, Reader reader)`
`static CharArraySet` | `getDefaultStopSet()` Returns an unmodifiable instance of the default stop-words set.

Methods inherited from class org.apache.lucene.analysis.Analyzer
`close, getOffsetGap, getPositionIncrementGap, initReader, tokenStream`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### SmartChineseAnalyzer

    public SmartChineseAnalyzer(Version matchVersion)

  Create a new SmartChineseAnalyzer, using the default stopword list.

### SmartChineseAnalyzer

    public SmartChineseAnalyzer(Version matchVersion,
                                boolean useDefaultStopWords)

  Create a new SmartChineseAnalyzer, optionally using the default stopword list.

  The included default stopword list is simply a list of punctuation. If you do not use this list, punctuation will not be removed from the text!

  Parameters:
    `useDefaultStopWords` - true to use the default stopword list.

### SmartChineseAnalyzer

    public SmartChineseAnalyzer(Version matchVersion,
                                CharArraySet stopWords)

  Create a new SmartChineseAnalyzer, using the provided `Set` of stopwords.

  Note: the set should include punctuation, unless you want to index punctuation!

  Parameters:
    `stopWords` - `Set` of stopwords to use.

Method Detail

### getDefaultStopSet

    public static CharArraySet getDefaultStopSet()

  Returns an unmodifiable instance of the default stop-words set.

  Returns:
    an unmodifiable instance of the default stop-words set.

### createComponents

    public Analyzer.TokenStreamComponents createComponents(String fieldName,
                                                           Reader reader)

  Specified by:
    `createComponents` in class `Analyzer`

Overview | Package | Class | Use | Tree | Deprecated | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.