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.
- Website
- https://blevesearch.com[01]
- Source Code
- https://github.com/blevesearch/bleve[02]
- Tech Docs
- https://blevesearch.com/docs/[03]
- Developer
- Country of Origin
- US
- Start Year
- 2014
- Project Type
- Open Source
- Written in
- Go
- Supported Languages
- Go
- License
- Apache v2
- @blevesearch[05]
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.
Citations
6 sources- Bleve -- Bleve blevesearch.com
- GitHub - blevesearch/bleve: A modern text/numeric/geo-spatial/vector indexing library for go · GitHub github.com
- https://blevesearch.com/docs/ blevesearch.com
- https://blevesearch.com/news/ blevesearch.com
- https://twitter.com/blevesearch twitter.com
- https://github.com/blevesearch/bleve/commit/a9e101a9947fa5dbffea3f3727e4e27ea6aed9b9 github.com