DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

Bleve


Bleve is an open-source indexing and search library written in Go. It supports full-text, numeric, date, geospatial, and vector data types. The system provides faceting, result highlighting, and scoring algorithms including TF-IDF and BM25. It is designed to be embedded directly into Go applications for implementing search functionality.

Source Code
https://github.com/blevesearch/bleve[02]
Country of Origin
US
Start Year
2014
Coding Agent
Project Type
Open Source
Written in
Go
Supported Languages
Go
Operating Systems
Linux, macOS, Windows
License
Apache v2

Database Entry

Bleve


Bleve is an open-source indexing and search library written in Go. It supports full-text, numeric, date, geospatial, and vector data types. The system provides faceting, result highlighting, and scoring algorithms including TF-IDF and BM25. It is designed to be embedded directly into Go applications for implementing search functionality.

History


Bleve started in 2014 by Couchbase as a Go-native alternative to existing search engines. The project introduced the Scorch indexing engine to optimize memory usage and disk I/O operations. Development has continued actively, with updates adding support for hybrid search, vector indexing, and expanded geospatial query capabilities.

Data Model


Indexes


Query Interface


Storage Architecture


System Architecture


Citations

3 sources
  1. Bleve -- Bleve blevesearch.com
  2. GitHub - blevesearch/bleve: A modern text/numeric/geo-spatial/vector indexing library for go · GitHub github.com
  3. https://github.com/blevesearch/bleve/commit/a9e101a9947fa5dbffea3f3727e4e27ea6aed9b9 github.com
Revision #3 Last Updated: