# blevesearch/bleve

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/blevesearch-bleve).**

10,986 stars · 697 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/blevesearch/bleve
- awesome-repositories: https://awesome-repositories.com/repository/blevesearch-bleve.md

## Description

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.

## Tags

### Data & Databases

- [Search & Indexing Engines](https://awesome-repositories.com/f/data-databases/search-indexing-engines.md) — Provides a high-performance indexing and retrieval engine written in Go for embedded application data.
- [Full-Text Search Engines](https://awesome-repositories.com/f/data-databases/full-text-search-engines.md) — Acts as a library for indexing and searching structured or unstructured data with support for complex query logic.
- [Full Text Search](https://awesome-repositories.com/f/data-databases/full-text-search.md) — Integrates powerful full-text search capabilities into applications for large-scale text retrieval.
- [Inverted Index Engines](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/specialized-storage-engines/inverted-index-engines.md) — Maps unique terms to document identifiers using an inverted index to facilitate rapid full-text retrieval.
- [Document Retrieval Strategies](https://awesome-repositories.com/f/data-databases/document-retrieval-strategies.md) — Provides a framework for managing, ranking, and querying large datasets with advanced retrieval features.
- [Search and Indexing](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing.md) — Builds searchable indexes from structured or unstructured information for full-text retrieval. ([source](https://github.com/blevesearch/bleve/tree/master/docs/))
- [Search and Indexing](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing.md) — Executes complex queries including boolean logic, fuzzy matching, and geographic proximity filtering. ([source](https://github.com/blevesearch/bleve/tree/master/docs/))
- [Vector Similarity Search](https://awesome-repositories.com/f/data-databases/vector-similarity-search.md) — Supports vector similarity search to identify semantically related content using high-dimensional embeddings.
- [Search Result Filtering](https://awesome-repositories.com/f/data-databases/search-result-filtering.md) — Calculates relevance scores and applies custom sorting rules to organize search results. ([source](https://github.com/blevesearch/bleve/tree/master/docs/))
- [Segmented Storage Architectures](https://awesome-repositories.com/f/data-databases/segmented-storage-architectures.md) — Organizes index data into immutable segments on disk with periodic merging for optimized performance.
- [Text Processing Pipelines](https://awesome-repositories.com/f/data-databases/text-processing-pipelines.md) — Provides a configurable pipeline for tokenization and normalization of raw text before indexing.
- [Geospatial Data Structures](https://awesome-repositories.com/f/data-databases/geospatial-data-structures.md) — Organizes location-based information to enable geospatial proximity searches and filtering.
- [Finite State Transducers](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/indexing-architectures/finite-state-transducers.md) — Uses compact finite-state transducer automata to enable efficient prefix and fuzzy matching during query execution.

### Part of an Awesome List

- [Data Structures](https://awesome-repositories.com/f/awesome-lists/data/data-structures.md) — Modern text indexing library.

### Artificial Intelligence & ML

- [Statistical Scoring Functions](https://awesome-repositories.com/f/artificial-intelligence-ml/attention-scoring-functions/statistical-scoring-functions.md) — Calculates document relevance using term frequency-inverse document frequency scoring to rank search results.
