├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── enhancement_or_feature_request.md └── workflows │ └── test.yml ├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── LICENSE.txt ├── README.md ├── assets └── banner.png ├── config ├── IKAnalyzer.cfg.xml ├── extra_main.dic ├── extra_single_word.dic ├── extra_single_word_full.dic ├── extra_single_word_low_freq.dic ├── extra_stopword.dic ├── main.dic ├── preposition.dic ├── quantifier.dic ├── stopword.dic ├── suffix.dic └── surname.dic ├── core ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── wltea │ │ └── analyzer │ │ ├── cfg │ │ └── Configuration.java │ │ ├── core │ │ ├── AnalyzeContext.java │ │ ├── CJKSegmenter.java │ │ ├── CN_QuantifierSegmenter.java │ │ ├── CharacterUtil.java │ │ ├── IKArbitrator.java │ │ ├── IKSegmenter.java │ │ ├── ISegmenter.java │ │ ├── LetterSegmenter.java │ │ ├── Lexeme.java │ │ ├── LexemePath.java │ │ ├── QuickSortSet.java │ │ └── SurrogatePairSegmenter.java │ │ ├── dic │ │ ├── DictSegment.java │ │ ├── Dictionary.java │ │ ├── Hit.java │ │ └── Monitor.java │ │ ├── help │ │ ├── CharacterHelper.java │ │ ├── ESPluginLoggerFactory.java │ │ ├── PrefixPluginLogger.java │ │ └── Sleep.java │ │ └── lucene │ │ ├── IKAnalyzer.java │ │ └── IKTokenizer.java │ └── test │ └── java │ └── org │ └── wltea │ └── analyzer │ ├── TestUtils.java │ └── lucene │ └── IKAnalyzerTests.java ├── elasticsearch ├── pom.xml └── src │ └── main │ ├── assemblies │ └── plugin.xml │ ├── java │ └── com │ │ └── infinilabs │ │ └── ik │ │ └── elasticsearch │ │ ├── AnalysisIkPlugin.java │ │ ├── ConfigurationSub.java │ │ ├── IkAnalyzerProvider.java │ │ └── IkTokenizerFactory.java │ └── resources │ ├── entitlement-policy.yaml │ ├── plugin-descriptor.properties │ └── plugin-security.policy ├── licenses ├── lucene-LICENSE.txt └── lucene-NOTICE.txt ├── opensearch ├── pom.xml └── src │ └── main │ ├── assemblies │ └── plugin.xml │ ├── java │ └── com │ │ └── infinilabs │ │ └── ik │ │ └── opensearch │ │ ├── AnalysisIkPlugin.java │ │ ├── ConfigurationSub.java │ │ ├── IkAnalyzerProvider.java │ │ └── IkTokenizerFactory.java │ └── resources │ ├── plugin-descriptor.properties │ └── plugin-security.policy └── pom.xml /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/enhancement_or_feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/.github/ISSUE_TEMPLATE/enhancement_or_feature_request.md -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/README.md -------------------------------------------------------------------------------- /assets/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/assets/banner.png -------------------------------------------------------------------------------- /config/IKAnalyzer.cfg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/config/IKAnalyzer.cfg.xml -------------------------------------------------------------------------------- /config/extra_main.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/config/extra_main.dic -------------------------------------------------------------------------------- /config/extra_single_word.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/config/extra_single_word.dic -------------------------------------------------------------------------------- /config/extra_single_word_full.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/config/extra_single_word_full.dic -------------------------------------------------------------------------------- /config/extra_single_word_low_freq.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/config/extra_single_word_low_freq.dic -------------------------------------------------------------------------------- /config/extra_stopword.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/config/extra_stopword.dic -------------------------------------------------------------------------------- /config/main.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/config/main.dic -------------------------------------------------------------------------------- /config/preposition.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/config/preposition.dic -------------------------------------------------------------------------------- /config/quantifier.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/config/quantifier.dic -------------------------------------------------------------------------------- /config/stopword.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/config/stopword.dic -------------------------------------------------------------------------------- /config/suffix.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/config/suffix.dic -------------------------------------------------------------------------------- /config/surname.dic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/config/surname.dic -------------------------------------------------------------------------------- /core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/pom.xml -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/cfg/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/cfg/Configuration.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/core/AnalyzeContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/core/AnalyzeContext.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/core/CJKSegmenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/core/CJKSegmenter.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/core/CN_QuantifierSegmenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/core/CN_QuantifierSegmenter.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/core/CharacterUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/core/CharacterUtil.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/core/IKArbitrator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/core/IKArbitrator.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/core/IKSegmenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/core/IKSegmenter.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/core/ISegmenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/core/ISegmenter.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/core/LetterSegmenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/core/LetterSegmenter.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/core/Lexeme.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/core/Lexeme.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/core/LexemePath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/core/LexemePath.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/core/QuickSortSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/core/QuickSortSet.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/core/SurrogatePairSegmenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/core/SurrogatePairSegmenter.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/dic/DictSegment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/dic/DictSegment.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/dic/Dictionary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/dic/Dictionary.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/dic/Hit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/dic/Hit.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/dic/Monitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/dic/Monitor.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/help/CharacterHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/help/CharacterHelper.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/help/ESPluginLoggerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/help/ESPluginLoggerFactory.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/help/PrefixPluginLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/help/PrefixPluginLogger.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/help/Sleep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/help/Sleep.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/lucene/IKAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/lucene/IKAnalyzer.java -------------------------------------------------------------------------------- /core/src/main/java/org/wltea/analyzer/lucene/IKTokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/main/java/org/wltea/analyzer/lucene/IKTokenizer.java -------------------------------------------------------------------------------- /core/src/test/java/org/wltea/analyzer/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/test/java/org/wltea/analyzer/TestUtils.java -------------------------------------------------------------------------------- /core/src/test/java/org/wltea/analyzer/lucene/IKAnalyzerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/core/src/test/java/org/wltea/analyzer/lucene/IKAnalyzerTests.java -------------------------------------------------------------------------------- /elasticsearch/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/elasticsearch/pom.xml -------------------------------------------------------------------------------- /elasticsearch/src/main/assemblies/plugin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/elasticsearch/src/main/assemblies/plugin.xml -------------------------------------------------------------------------------- /elasticsearch/src/main/java/com/infinilabs/ik/elasticsearch/AnalysisIkPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/elasticsearch/src/main/java/com/infinilabs/ik/elasticsearch/AnalysisIkPlugin.java -------------------------------------------------------------------------------- /elasticsearch/src/main/java/com/infinilabs/ik/elasticsearch/ConfigurationSub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/elasticsearch/src/main/java/com/infinilabs/ik/elasticsearch/ConfigurationSub.java -------------------------------------------------------------------------------- /elasticsearch/src/main/java/com/infinilabs/ik/elasticsearch/IkAnalyzerProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/elasticsearch/src/main/java/com/infinilabs/ik/elasticsearch/IkAnalyzerProvider.java -------------------------------------------------------------------------------- /elasticsearch/src/main/java/com/infinilabs/ik/elasticsearch/IkTokenizerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/elasticsearch/src/main/java/com/infinilabs/ik/elasticsearch/IkTokenizerFactory.java -------------------------------------------------------------------------------- /elasticsearch/src/main/resources/entitlement-policy.yaml: -------------------------------------------------------------------------------- 1 | # 权限配置文件 2 | # 允许IK分词器进行网络访问 3 | ALL-UNNAMED: 4 | - outbound_network -------------------------------------------------------------------------------- /elasticsearch/src/main/resources/plugin-descriptor.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/elasticsearch/src/main/resources/plugin-descriptor.properties -------------------------------------------------------------------------------- /elasticsearch/src/main/resources/plugin-security.policy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/elasticsearch/src/main/resources/plugin-security.policy -------------------------------------------------------------------------------- /licenses/lucene-LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/licenses/lucene-LICENSE.txt -------------------------------------------------------------------------------- /licenses/lucene-NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/licenses/lucene-NOTICE.txt -------------------------------------------------------------------------------- /opensearch/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/opensearch/pom.xml -------------------------------------------------------------------------------- /opensearch/src/main/assemblies/plugin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/opensearch/src/main/assemblies/plugin.xml -------------------------------------------------------------------------------- /opensearch/src/main/java/com/infinilabs/ik/opensearch/AnalysisIkPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/opensearch/src/main/java/com/infinilabs/ik/opensearch/AnalysisIkPlugin.java -------------------------------------------------------------------------------- /opensearch/src/main/java/com/infinilabs/ik/opensearch/ConfigurationSub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/opensearch/src/main/java/com/infinilabs/ik/opensearch/ConfigurationSub.java -------------------------------------------------------------------------------- /opensearch/src/main/java/com/infinilabs/ik/opensearch/IkAnalyzerProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/opensearch/src/main/java/com/infinilabs/ik/opensearch/IkAnalyzerProvider.java -------------------------------------------------------------------------------- /opensearch/src/main/java/com/infinilabs/ik/opensearch/IkTokenizerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/opensearch/src/main/java/com/infinilabs/ik/opensearch/IkTokenizerFactory.java -------------------------------------------------------------------------------- /opensearch/src/main/resources/plugin-descriptor.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/opensearch/src/main/resources/plugin-descriptor.properties -------------------------------------------------------------------------------- /opensearch/src/main/resources/plugin-security.policy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/opensearch/src/main/resources/plugin-security.policy -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/infinilabs/analysis-ik/HEAD/pom.xml --------------------------------------------------------------------------------