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
blevesearch avatar

blevesearch/bleve

0
View on GitHub↗
10,986 stars·697 forks·Go·apache-2.0·41 views

Bleve

Bleve is a search indexing engine library written in Go, designed to provide full-text search and document retrieval capabilities for embedded application data. It functions as a framework for indexing structured or unstructured information, allowing developers to build searchable collections that support complex query logic and data analysis.

The engine distinguishes itself through a pluggable analysis pipeline that normalizes text before indexing, alongside support for vector similarity search to identify semantically related content. It utilizes finite-state transducer automata for efficient prefix and fuzzy matching, while employing term frequency-inverse document frequency scoring to rank results based on statistical relevance.

The library manages the full lifecycle of index data, including segmented disk persistence and periodic merging to maintain performance. It supports advanced retrieval requirements such as boolean logic, geographic proximity filtering, and custom sorting rules, providing the necessary tools to integrate search and autocomplete functionality directly into applications.

Features

  • Search & Indexing Engines - Provides a high-performance indexing and retrieval engine written in Go for embedded application data.
  • Full-Text Search Engines - Acts as a library for indexing and searching structured or unstructured data with support for complex query logic.
  • Full Text Search - Integrates powerful full-text search capabilities into applications for large-scale text retrieval.
  • Inverted Index Engines - Maps unique terms to document identifiers using an inverted index to facilitate rapid full-text retrieval.
  • Document Retrieval Strategies - Provides a framework for managing, ranking, and querying large datasets with advanced retrieval features.
  • Search and Indexing - Builds searchable indexes from structured or unstructured information for full-text retrieval.
  • Search and Indexing - Executes complex queries including boolean logic, fuzzy matching, and geographic proximity filtering.
  • Data Structures - Modern text indexing library.
  • Database Drivers - Modern text indexing and search library.
  • Search Engines - Modern text indexing and search library.
  • Text Processing - Modern text indexing and search library.
  • Vector Similarity Search - Supports vector similarity search to identify semantically related content using high-dimensional embeddings.
  • Search Result Filtering - Calculates relevance scores and applies custom sorting rules to organize search results.
  • Segmented Storage Architectures - Organizes index data into immutable segments on disk with periodic merging for optimized performance.
  • Text Processing Pipelines - Provides a configurable pipeline for tokenization and normalization of raw text before indexing.
  • Statistical Scoring Functions - Calculates document relevance using term frequency-inverse document frequency scoring to rank search results.
  • Geospatial Data Structures - Organizes location-based information to enable geospatial proximity searches and filtering.
  • Finite State Transducers - Uses compact finite-state transducer automata to enable efficient prefix and fuzzy matching during query execution.

Star history

Star history chart for blevesearch/bleveStar history chart for blevesearch/bleve

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Bleve

These projects share indexed features with Bleve. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • redis/go-redisredis avatar

    redis/go-redis

    22,159View on GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    View on GitHub↗22,159
  • olivernn/lunr.jsolivernn avatar

    olivernn/lunr.js

    9,203View on GitHub↗

    lunr.js is a JavaScript full-text search library and client-side search engine. It creates in-memory search indexes for fast keyword retrieval and ranked document matching within browser or Node.js environments. The library utilizes a JSON serializable search index, allowing the search structure to be converted to and from JSON for storage and distribution of pre-built search data. This enables search functionality for static websites by indexing content into portable files. The system supports advanced querying capabilities, including fuzzy text matching to account for typos, field-scoped i

    JavaScript
    View on GitHub↗9,203
  • apache/lucene-solrapache avatar

    apache/lucene-solr

    4,357View on 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
    View on GitHub↗4,357
  • redisearch/redisearchRediSearch avatar

    RediSearch/RediSearch

    6,161View on GitHub↗

    RediSearch is a Redis module that adds secondary indexing, full-text search, aggregation, and vector similarity search directly into the in-memory data store. It operates as an in-process search engine, extending the core key-value store with capabilities for indexing hash and JSON documents, enabling fast field-level lookups beyond primary key access. The module provides a full-text search engine built on inverted indexes, supporting stemming, fuzzy matching, and relevance scoring via tf-idf. It also includes a vector similarity search engine using a Hierarchical Navigable Small World graph

    Cfulltextgeospatialgis
    View on GitHub↗6,161
Compare all 30 related projects→

Frequently asked questions

What does blevesearch/bleve do?

Bleve is a search indexing engine library written in Go, designed to provide full-text search and document retrieval capabilities for embedded application data. It functions as a framework for indexing structured or unstructured information, allowing developers to build searchable collections that support complex query logic and data analysis.

What are the main features of blevesearch/bleve?

The main features of blevesearch/bleve are: Search & Indexing Engines, Full-Text Search Engines, Full Text Search, Inverted Index Engines, Document Retrieval Strategies, Search and Indexing, Data Structures, Database Drivers.

Which projects share features with blevesearch/bleve?

Projects with overlapping indexed features include: redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… olivernn/lunr.js — lunr.js is a JavaScript full-text search library and client-side search engine. It creates in-memory search indexes… apache/lucene-solr — This project is a full text search engine and enterprise search infrastructure designed for indexing and retrieving… redisearch/redisearch — RediSearch is a Redis module that adds secondary indexing, full-text search, aggregation, and vector similarity search… manticoresoftware/manticoresearch — Manticoresearch is a high-performance search engine and database designed for indexing and retrieving large datasets.… zincsearch/zincsearch — Zincsearch is a high-performance, self-hosted full-text search engine and database written in Go. It provides a…