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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
huichen avatar

huichen/wukong

0
View on GitHub↗
4,481 estrellas·856 forks·Go·5 vistas

Wukong

Wukong is a distributed full-text search engine designed for indexing and retrieving text documents. It functions as a customizable search backend that employs a BM25 relevance ranker to order search results based on term frequency and inverse document frequency.

The system includes a specialized Chinese text segmenter to break continuous character strings into meaningful words for accurate indexing and retrieval. To handle large datasets and high request volumes, it utilizes a distributed search index that employs hash-based sharding to split documents across multiple nodes.

The engine provides comprehensive information retrieval capabilities, including position-aware token indexing for proximity filtering and multi-criteria result ranking. It supports real-time index management through batched updates and ensures data availability across restarts via index data persistence.

Features

  • Full-Text Inverted Indexes - Uses a full-text inverted index to map tokens to document identifiers for fast retrieval.
  • Full Text Indexing - Implements a full-text indexing system to enable fast and comprehensive information retrieval from text documents.
  • BM25 Search Indices - Employs a BM25-based ranking system to order search results by term frequency and inverse document frequency.
  • Chinese Search Engines - Provides a search capability specifically optimized for Chinese linguistic requirements through word segmentation.
  • Cross-Shard Result Aggregation - Collects and sorts partial results from multiple shards to produce a consistent global result set.
  • Distributed Search Engines - Scales search operations across multiple nodes using a sharded architecture to handle massive datasets.
  • Full Text Search - Provides full-text search capabilities to index and retrieve documents using keyword matching and relevance ranking.
  • Full-Text Search Engines - Implements a distributed full-text search engine for indexing and retrieving text documents.
  • Distributed Data Indexing - Utilizes a sharded distributed index to split documents across nodes, reducing latency and increasing scale.
  • Index Sharding - Provides a distributed search index that employs sharding to handle large datasets and high request volumes.
  • Hash-Based Index Partitioning - Implements hash-based sharding to distribute the search index across multiple nodes for scalability.
  • Distributed Search Engines - Scales search tasks across multiple nodes to handle high request volumes and large-scale data clusters.
  • Chinese Language Segmenters - Supports accurate Chinese document discovery through specialized word segmentation and information retrieval.
  • Search Ranking Algorithms - Orders search results using BM25 and user-defined scoring rules to prioritize the most relevant content.
  • BM25+ Scoring - Implements the BM25 algorithm for calculating document relevance based on term frequency and inverse document frequency.
  • Real-time Indexing - Updates searchable text indices in real time using batched operations to keep results current.
  • Proximity and Relevance Executions - Integrates BM25 ranking and keyword proximity calculations to execute advanced search queries.
  • Index Persistence - Provides durable storage for search indices to ensure data availability across application restarts.
  • Token Offset Mapping - Maps tokens to their exact offsets within documents to support proximity filtering and phrase searches.
  • Dynamic Index Updating - Supports real-time index management through batched updates to keep search results current.
  • Proximity Filtering - Provides position-aware token indexing to enable proximity filtering based on the physical distance between keywords.
  • Search Backends - Functions as a customizable search backend supporting token proximity filtering and user-defined scoring rules.
  • Multi-Criteria Ranking - Supports multi-criteria result ranking that combines relevance, keyword proximity, and metadata fields.
  • Relevance Scoring - Calculates document relevance using user-defined scoring logic and custom data fields.
  • Search and Recommendation - Full-text search engine.
  • Search and Recommendation - Full-text search engine.

Historial de estrellas

Gráfico del historial de estrellas de huichen/wukongGráfico del historial de estrellas de huichen/wukong

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Wukong

Proyectos open-source similares, clasificados según cuántas características comparten con Wukong.
  • go-ego/riotAvatar de go-ego

    go-ego/riot

    6,059Ver en GitHub↗

    Riot is a Go-based distributed search engine and indexing server designed for full-text indexing and retrieval. It functions as a retrieval system that sorts documents by relevance using BM25 ranking algorithms, term frequency, and inverse document frequency. The engine provides specialized support for the Chinese language, featuring concurrent text segmentation and phonetic Pinyin mapping to match romanized input with characters. It utilizes a distributed architecture that employs hash-based index sharding to balance data load and throughput across multiple server nodes. The system covers a

    Gogogolanggwk
    Ver en GitHub↗6,059
  • lnx-search/lnxAvatar de lnx-search

    lnx-search/lnx

    1,443Ver en GitHub↗

    Lnx is a high-performance search engine and indexing database designed for managing large datasets. It provides a scalable infrastructure for full-text retrieval, allowing applications to process and query structured data with consistent responsiveness. The platform distinguishes itself through a schema-driven approach to data ingestion, which enforces structured field definitions to optimize storage and query precision. It incorporates advanced search capabilities, including fuzzy matching, spell correction, and similarity-based content recommendations, to ensure accurate results even with i

    Rustdatabaseinstantrust
    Ver en GitHub↗1,443
  • apache/lucene-solrAvatar de apache

    apache/lucene-solr

    4,357Ver en GitHub↗

    This project is a full text search engine and enterprise search infrastructure designed for indexing and retrieving large sets of documents. It provides a comprehensive framework for information discovery using ranked results and linguistic analysis. The system integrates high-dimensional vector similarity search for semantic retrieval alongside traditional full-text capabilities. It distinguishes itself through support for geospatial data retrieval, multilingual text processing, and a search suggestion workflow that includes typo-tolerant query completion and spellchecking. The platform cov

    backendinformation-retrievaljava
    Ver en GitHub↗4,357
  • vespa-engine/vespaAvatar de vespa-engine

    vespa-engine/vespa

    6,961Ver en GitHub↗

    Vespa is a distributed search engine, vector database, and machine learning ranking engine. It serves as an AI search platform designed to handle large-scale document indexing and complex query processing across a cluster of nodes, combining keyword retrieval with high-dimensional embedding storage for semantic similarity search. The platform distinguishes itself by integrating machine learning models directly into the search pipeline to perform real-time inference and ranking. It converts these models into ranking expressions to score and order results based on relevance, while providing a s

    Java
    Ver en GitHub↗6,961
Ver las 30 alternativas a Wukong→

Preguntas frecuentes

¿Qué hace huichen/wukong?

Wukong is a distributed full-text search engine designed for indexing and retrieving text documents. It functions as a customizable search backend that employs a BM25 relevance ranker to order search results based on term frequency and inverse document frequency.

¿Cuáles son las características principales de huichen/wukong?

Las características principales de huichen/wukong son: Full-Text Inverted Indexes, Full Text Indexing, BM25 Search Indices, Chinese Search Engines, Cross-Shard Result Aggregation, Distributed Search Engines, Full Text Search, Full-Text Search Engines.

¿Qué alternativas de código abierto existen para huichen/wukong?

Las alternativas de código abierto para huichen/wukong incluyen: go-ego/riot — Riot is a Go-based distributed search engine and indexing server designed for full-text indexing and retrieval. It… lnx-search/lnx — Lnx is a high-performance search engine and indexing database designed for managing large datasets. It provides a… apache/lucene-solr — This project is a full text search engine and enterprise search infrastructure designed for indexing and retrieving… vespa-engine/vespa — Vespa is a distributed search engine, vector database, and machine learning ranking engine. It serves as an AI search… toshi-search/toshi — Toshi is a full-text search engine and library implemented in Rust, designed to manage and query large-scale… olivere/elastic — This project is a Go client library and API wrapper for interacting with Elasticsearch clusters. It serves as a…