├── .gitignore ├── LICENSE ├── README.md ├── lib └── pinyin4j-2.5.0.jar ├── pom.xml └── src ├── main ├── assemblies │ └── plugin.xml ├── java │ └── org │ │ ├── elasticsearch │ │ ├── indices │ │ │ └── analysis │ │ │ │ ├── LcPinyinAnalyzerProvider.java │ │ │ │ ├── LcPinyinTokenFilterFactory.java │ │ │ │ └── LcPinyinTokenizerFactory.java │ │ └── plugin │ │ │ └── analysis │ │ │ └── lc │ │ │ └── AnalysisLcPinyinPlugin.java │ │ └── lc │ │ ├── core │ │ ├── AbstractPinyinSegmenter.java │ │ ├── AnalysisSetting.java │ │ ├── CharBufferReader.java │ │ ├── DfsPinyinSeg.java │ │ ├── IResetable.java │ │ ├── ISegmenter.java │ │ ├── LcPinyinIndexSegmenter.java │ │ ├── LcPinyinSearchSegmenter.java │ │ ├── Lexeme.java │ │ ├── PinyinDic.java │ │ └── PinyinFilterSetting.java │ │ ├── lucene │ │ ├── AbstractLcPinyinTokenizer.java │ │ ├── LcPinyinAnalyzer.java │ │ ├── LcPinyinIndexTokenizer.java │ │ ├── LcPinyinSearchTokenizer.java │ │ ├── LcPinyinTokenFilter.java │ │ └── UselessCharFilter.java │ │ └── utils │ │ ├── CharacterUtil.java │ │ └── PinyinHelper.java └── resources │ ├── pinyin.dic │ └── plugin-descriptor.properties └── test └── java └── org └── elasticsearch ├── PinyinAnalysisTest.java └── PinyinFilterTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/README.md -------------------------------------------------------------------------------- /lib/pinyin4j-2.5.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/lib/pinyin4j-2.5.0.jar -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/assemblies/plugin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/assemblies/plugin.xml -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/indices/analysis/LcPinyinAnalyzerProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/elasticsearch/indices/analysis/LcPinyinAnalyzerProvider.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/indices/analysis/LcPinyinTokenFilterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/elasticsearch/indices/analysis/LcPinyinTokenFilterFactory.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/indices/analysis/LcPinyinTokenizerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/elasticsearch/indices/analysis/LcPinyinTokenizerFactory.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/plugin/analysis/lc/AnalysisLcPinyinPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/elasticsearch/plugin/analysis/lc/AnalysisLcPinyinPlugin.java -------------------------------------------------------------------------------- /src/main/java/org/lc/core/AbstractPinyinSegmenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/core/AbstractPinyinSegmenter.java -------------------------------------------------------------------------------- /src/main/java/org/lc/core/AnalysisSetting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/core/AnalysisSetting.java -------------------------------------------------------------------------------- /src/main/java/org/lc/core/CharBufferReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/core/CharBufferReader.java -------------------------------------------------------------------------------- /src/main/java/org/lc/core/DfsPinyinSeg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/core/DfsPinyinSeg.java -------------------------------------------------------------------------------- /src/main/java/org/lc/core/IResetable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/core/IResetable.java -------------------------------------------------------------------------------- /src/main/java/org/lc/core/ISegmenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/core/ISegmenter.java -------------------------------------------------------------------------------- /src/main/java/org/lc/core/LcPinyinIndexSegmenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/core/LcPinyinIndexSegmenter.java -------------------------------------------------------------------------------- /src/main/java/org/lc/core/LcPinyinSearchSegmenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/core/LcPinyinSearchSegmenter.java -------------------------------------------------------------------------------- /src/main/java/org/lc/core/Lexeme.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/core/Lexeme.java -------------------------------------------------------------------------------- /src/main/java/org/lc/core/PinyinDic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/core/PinyinDic.java -------------------------------------------------------------------------------- /src/main/java/org/lc/core/PinyinFilterSetting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/core/PinyinFilterSetting.java -------------------------------------------------------------------------------- /src/main/java/org/lc/lucene/AbstractLcPinyinTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/lucene/AbstractLcPinyinTokenizer.java -------------------------------------------------------------------------------- /src/main/java/org/lc/lucene/LcPinyinAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/lucene/LcPinyinAnalyzer.java -------------------------------------------------------------------------------- /src/main/java/org/lc/lucene/LcPinyinIndexTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/lucene/LcPinyinIndexTokenizer.java -------------------------------------------------------------------------------- /src/main/java/org/lc/lucene/LcPinyinSearchTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/lucene/LcPinyinSearchTokenizer.java -------------------------------------------------------------------------------- /src/main/java/org/lc/lucene/LcPinyinTokenFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/lucene/LcPinyinTokenFilter.java -------------------------------------------------------------------------------- /src/main/java/org/lc/lucene/UselessCharFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/lucene/UselessCharFilter.java -------------------------------------------------------------------------------- /src/main/java/org/lc/utils/CharacterUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/utils/CharacterUtil.java -------------------------------------------------------------------------------- /src/main/java/org/lc/utils/PinyinHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/java/org/lc/utils/PinyinHelper.java -------------------------------------------------------------------------------- /src/main/resources/pinyin.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/resources/pinyin.dic -------------------------------------------------------------------------------- /src/main/resources/plugin-descriptor.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/main/resources/plugin-descriptor.properties -------------------------------------------------------------------------------- /src/test/java/org/elasticsearch/PinyinAnalysisTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/test/java/org/elasticsearch/PinyinAnalysisTest.java -------------------------------------------------------------------------------- /src/test/java/org/elasticsearch/PinyinFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gitchennan/elasticsearch-analysis-lc-pinyin/HEAD/src/test/java/org/elasticsearch/PinyinFilterTest.java --------------------------------------------------------------------------------