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]
- @blevesearch
- Developer
- Country of Origin
- US
- Start Year
- 2014
- Project Type
- Open Source
- Written in
- Go
- Supported Languages
- Go
- License
- Apache v2
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.