├── .gitignore ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── models └── README.md ├── settings.gradle └── src ├── main ├── java │ └── org │ │ ├── elasticsearch │ │ ├── index │ │ │ ├── ThulacAnalyzer.java │ │ │ ├── ThulacAnalyzerProvider.java │ │ │ ├── ThulacTokenizer.java │ │ │ └── ThulacTokenizerFactory.java │ │ ├── plugin │ │ │ └── analysis │ │ │ │ └── ThulacAnalysisPlugin.java │ │ └── thulac │ │ │ ├── Configuration.java │ │ │ ├── ThulacLiteSegment.java │ │ │ ├── ThulacLiteTokenizerScanner.java │ │ │ ├── postprocess │ │ │ ├── DictionaryPassBuilder.java │ │ │ ├── DoubleWordPassBuilder.java │ │ │ ├── FilterPassBuilder.java │ │ │ ├── NegWordPassBuilder.java │ │ │ ├── SpecialPassBuilder.java │ │ │ ├── TimeWordPassBuilder.java │ │ │ └── VerbPassBuilder.java │ │ │ └── preprocess │ │ │ ├── ConvertT2SPassBuilder.java │ │ │ └── PreProcessPassBuilder.java │ │ └── thunlp │ │ └── thulac │ │ ├── Thulac.java │ │ ├── cb │ │ ├── AlphaBeta.java │ │ ├── CBModel.java │ │ ├── CBNGramFeature.java │ │ ├── CBTaggingDecoder.java │ │ └── Node.java │ │ ├── data │ │ ├── Dat.java │ │ ├── DatMaker.java │ │ ├── POCGraph.java │ │ └── TaggedWord.java │ │ ├── io │ │ ├── IInputProvider.java │ │ ├── IOutputHandler.java │ │ ├── IProgramStateListener.java │ │ ├── ReaderInputProvider.java │ │ ├── StringInputProvider.java │ │ ├── StringOutputHandler.java │ │ └── WriterOutputHandler.java │ │ ├── main │ │ └── Main.java │ │ ├── postprocess │ │ ├── DictionaryPass.java │ │ ├── DoubleWordPass.java │ │ ├── FilterPass.java │ │ ├── IPostprocessPass.java │ │ ├── NegWordPass.java │ │ ├── SpecialPass.java │ │ ├── TimeWordPass.java │ │ └── VerbPass.java │ │ ├── preprocess │ │ ├── ConvertT2SPass.java │ │ ├── IPreprocessPass.java │ │ └── PreProcessPass.java │ │ └── util │ │ ├── BufferUtils.java │ │ ├── CodePointUtils.java │ │ ├── IOUtils.java │ │ └── StringUtils.java └── resources │ ├── plugin-descriptor.properties │ └── plugin-security.policy └── test ├── java └── TestThulac.java └── resources └── input /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /models/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/models/README.md -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'elasticsearch-thulac-plugin' 2 | 3 | -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/index/ThulacAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/index/ThulacAnalyzer.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/index/ThulacAnalyzerProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/index/ThulacAnalyzerProvider.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/index/ThulacTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/index/ThulacTokenizer.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/index/ThulacTokenizerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/index/ThulacTokenizerFactory.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/plugin/analysis/ThulacAnalysisPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/plugin/analysis/ThulacAnalysisPlugin.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/thulac/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/thulac/Configuration.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/thulac/ThulacLiteSegment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/thulac/ThulacLiteSegment.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/thulac/ThulacLiteTokenizerScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/thulac/ThulacLiteTokenizerScanner.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/thulac/postprocess/DictionaryPassBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/thulac/postprocess/DictionaryPassBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/thulac/postprocess/DoubleWordPassBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/thulac/postprocess/DoubleWordPassBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/thulac/postprocess/FilterPassBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/thulac/postprocess/FilterPassBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/thulac/postprocess/NegWordPassBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/thulac/postprocess/NegWordPassBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/thulac/postprocess/SpecialPassBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/thulac/postprocess/SpecialPassBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/thulac/postprocess/TimeWordPassBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/thulac/postprocess/TimeWordPassBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/thulac/postprocess/VerbPassBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/thulac/postprocess/VerbPassBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/thulac/preprocess/ConvertT2SPassBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/thulac/preprocess/ConvertT2SPassBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/elasticsearch/thulac/preprocess/PreProcessPassBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/elasticsearch/thulac/preprocess/PreProcessPassBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/Thulac.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/Thulac.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/cb/AlphaBeta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/cb/AlphaBeta.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/cb/CBModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/cb/CBModel.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/cb/CBNGramFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/cb/CBNGramFeature.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/cb/CBTaggingDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/cb/CBTaggingDecoder.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/cb/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/cb/Node.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/data/Dat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/data/Dat.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/data/DatMaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/data/DatMaker.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/data/POCGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/data/POCGraph.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/data/TaggedWord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/data/TaggedWord.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/io/IInputProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/io/IInputProvider.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/io/IOutputHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/io/IOutputHandler.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/io/IProgramStateListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/io/IProgramStateListener.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/io/ReaderInputProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/io/ReaderInputProvider.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/io/StringInputProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/io/StringInputProvider.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/io/StringOutputHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/io/StringOutputHandler.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/io/WriterOutputHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/io/WriterOutputHandler.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/main/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/main/Main.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/postprocess/DictionaryPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/postprocess/DictionaryPass.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/postprocess/DoubleWordPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/postprocess/DoubleWordPass.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/postprocess/FilterPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/postprocess/FilterPass.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/postprocess/IPostprocessPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/postprocess/IPostprocessPass.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/postprocess/NegWordPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/postprocess/NegWordPass.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/postprocess/SpecialPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/postprocess/SpecialPass.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/postprocess/TimeWordPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/postprocess/TimeWordPass.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/postprocess/VerbPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/postprocess/VerbPass.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/preprocess/ConvertT2SPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/preprocess/ConvertT2SPass.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/preprocess/IPreprocessPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/preprocess/IPreprocessPass.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/preprocess/PreProcessPass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/preprocess/PreProcessPass.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/util/BufferUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/util/BufferUtils.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/util/CodePointUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/util/CodePointUtils.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/util/IOUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/util/IOUtils.java -------------------------------------------------------------------------------- /src/main/java/org/thunlp/thulac/util/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/java/org/thunlp/thulac/util/StringUtils.java -------------------------------------------------------------------------------- /src/main/resources/plugin-descriptor.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/resources/plugin-descriptor.properties -------------------------------------------------------------------------------- /src/main/resources/plugin-security.policy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/main/resources/plugin-security.policy -------------------------------------------------------------------------------- /src/test/java/TestThulac.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/test/java/TestThulac.java -------------------------------------------------------------------------------- /src/test/resources/input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microbun/elasticsearch-thulac-plugin/HEAD/src/test/resources/input --------------------------------------------------------------------------------