Bleve

Bleve is a modern indexing and search library written in Go. It allows indexing Go data structures or JSON data; supports a variety of fields and query types including text, numeric, geographic, and vector. It features features such as scoring models, hybrid search, text analysis, and result highlighting.

BL

blevesearch · Search Engines

STARS11.2K
FORKS721
COMMITS—
CONTRIBUTORS101
VERSIONv2.6.0
UPDATED17 days ago
SearchGoEmbeddedFull-TextApache-2.0

Common commercial products in this category: Algolia, Elastic Cloud, Azure AI Search

What can it do?
  • You index and query Go data structures or JSON documents with different field types
  • You do hybrid search with TF-IDF and BM25 scoring models with RRF/RSF support
  • Highlight matches in search results and execute aggregations and faceting operations
User reviews
  • • NeutralHacker News

    Bleve: Full-text search and indexing for Go

    “First, here are the top two requests that we do NOT plan to implement. 1. Make Bleve a distributed index, or make Bleve into something that is a more direct ES competitor. We have no plans to do this because we think that is better built at a different layer. We have hooks we…”

  • ↓ NegativeHacker News

    Bleve: Full-text search and indexing for Go

    “Bleve originated as part of a solution to a problem customers faced when using Couchbase. Almost all customers have at least some sort of search use case, but often times that use case isn't particularly complicated. Many of them were running an ES cluster, moving the data from…”

My note

Alternative pages

More in: Search Engines