awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
infinilabs avatar

infinilabs/analysis-ik

0
View on GitHub↗
17,468 stars·3,278 forks·Java·Apache-2.0·10 views

Analysis Ik

Analysis-ik is a Chinese text segmenter and analysis plugin for Lucene-based search engines. It provides a specialized analyzer for splitting Chinese sentences into meaningful words to improve indexing and search accuracy within Elasticsearch and OpenSearch.

The project features a dynamic dictionary manager that can load word libraries and stop-word files from remote HTTP endpoints. It monitors metadata headers on these remote files to trigger automatic vocabulary updates without requiring a service restart.

The analyzer supports both fine-grained exhaustive and coarse-grained smart segmentation modes. Users can further customize text processing through configuration-driven vocabulary extensions and custom dictionary definitions.

Features

  • Chinese Language Segmenters - Provides a specialized tool for splitting Chinese sentences into meaningful words for search indexing.
  • Elasticsearch Analysis Plugins - Provides a specialized analysis plugin for Elasticsearch to customize how Chinese text is processed and indexed.
  • Search Engine Analysis Extensions - Integrates the Lucene IK analyzer into Elasticsearch and OpenSearch for improved Chinese language processing.
  • Lucene-Based Search Engines - Integrates a specialized Chinese text analyzer directly into Lucene-based search engine runtimes.
  • Linguistic Text Segmenters - Implements language-specific segmentation rules for Chinese text using both exhaustive and smart modes.
  • Comprehensive Dictionary Managers - Implements a system for managing multi-layered vocabulary databases and stop-word files via remote URLs.
  • Vocabulary Management - Manages the updating of analysis dictionaries from remote URLs to ensure domain-specific term recognition.
  • Runtime Vocabulary Reloading - Updates word libraries from remote URLs without restarting the instance by monitoring HTTP headers.
  • Vocabulary Extension Sets - Provides support for expanding the analyzer vocabulary via user-defined stop-word files and custom dictionary configurations.
  • Search Result Optimizations - Improves search result precision for Chinese queries through fine-grained and coarse-grained segmentation.
  • Segmentation Granularity Modes - Supports both fine-grained exhaustive and coarse-grained smart segmentation for dividing Chinese sentences.
  • Custom Dictionaries - Allows defining user-provided word lists and stop-word files to override default segmentation behavior.
  • Remote Dictionary Loading - Loads segmentation word lists from remote HTTP endpoints to decouple dictionary management from the local file system.

Star history

Star history chart for infinilabs/analysis-ikStar history chart for infinilabs/analysis-ik

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Analysis Ik

Similar open-source projects, ranked by how many features they share with Analysis Ik.
  • fxsjy/jiebafxsjy avatar

    fxsjy/jieba

    35,027View on GitHub↗

    This project is a Chinese text segmentation library and tokenizer designed to split Chinese sentences into individual words. It serves as a natural language processing tool for splitting characters into words, tagging parts of speech, and extracting keywords using statistical analysis. The library distinguishes itself through support for custom dictionary configuration and vocabulary file management, allowing users to override default segmentation rules for domain-specific accuracy. It also includes a TF-IDF keyword extractor to identify significant words and core topics within documents. Th

    Python
    View on GitHub↗35,027
  • lancopku/pkuseg-pythonlancopku avatar

    lancopku/pkuseg-python

    6,707View on GitHub↗

    pkuseg-python is a Chinese word segmentation toolkit and natural language processing library. It provides specialized models for splitting Chinese text into words across various domains, including news, medical, and web content, and includes a tool for assigning grammatical parts of speech tags to segmented words. The library allows for the training of custom segmentation models using annotated datasets and supports the integration of user-defined dictionaries to ensure specialized terminology is recognized correctly. It employs a multi-threaded execution engine to process large volumes of Ch

    Python
    View on GitHub↗6,707
  • nlpchina/ansj_segNLPchina avatar

    NLPchina/ansj_seg

    6,528View on GitHub↗

    ansj_seg is a Java NLP toolkit and segmentation library designed for processing Chinese text. It functions as a word segmenter, part-of-speech tagger, and named entity recognizer to divide continuous Chinese characters into meaningful words and tokens. The library utilizes statistical models for text segmentation and provides capabilities for identifying and extracting person names from unstructured documents. It also assigns grammatical categories to tokens to determine their linguistic roles within a sentence. The toolkit supports domain-specific text processing through the use of custom d

    Javaansjchinesejava
    View on GitHub↗6,528
  • vi3k6i5/flashtextvi3k6i5 avatar

    vi3k6i5/flashtext

    5,715View on GitHub↗

    FlashText is a dictionary-based text processor and keyword extraction library designed for high-performance string searching and programmatic content replacement. It provides specialized utilities to identify and retrieve predefined terms from text or swap specific terms with replacement strings across large volumes of data. The project utilizes an Aho-Corasick string search implementation to enable multiple-pattern matching. This approach allows for single-pass text scanning and linear-time complexity search, ensuring processing time depends on the length of the input text rather than the si

    Python
    View on GitHub↗5,715
See all 30 alternatives to Analysis Ik→

Frequently asked questions

What does infinilabs/analysis-ik do?

Analysis-ik is a Chinese text segmenter and analysis plugin for Lucene-based search engines. It provides a specialized analyzer for splitting Chinese sentences into meaningful words to improve indexing and search accuracy within Elasticsearch and OpenSearch.

What are the main features of infinilabs/analysis-ik?

The main features of infinilabs/analysis-ik are: Chinese Language Segmenters, Elasticsearch Analysis Plugins, Search Engine Analysis Extensions, Lucene-Based Search Engines, Linguistic Text Segmenters, Comprehensive Dictionary Managers, Vocabulary Management, Runtime Vocabulary Reloading.

What are some open-source alternatives to infinilabs/analysis-ik?

Open-source alternatives to infinilabs/analysis-ik include: fxsjy/jieba — This project is a Chinese text segmentation library and tokenizer designed to split Chinese sentences into individual… lancopku/pkuseg-python — pkuseg-python is a Chinese word segmentation toolkit and natural language processing library. It provides specialized… nlpchina/ansj_seg — ansj_seg is a Java NLP toolkit and segmentation library designed for processing Chinese text. It functions as a word… vi3k6i5/flashtext — FlashText is a dictionary-based text processor and keyword extraction library designed for high-performance string… idvel/rime-ice — This project provides a comprehensive configuration framework for the Rime input engine, designed to standardize and… baidu/lac — LAC is a Chinese lexical analysis engine and toolkit designed for joint word segmentation, part-of-speech tagging, and…