Need help with bleve?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

7.9K Stars 604 Forks Apache License 2.0 2.6K Commits 270 Opened issues


A modern text indexing library for go

Services available


Need anything else?

Contributors list

bleve bleve

Tests Coverage Status GoDoc Join the chat at codebeat Go Report Card Sourcegraph License

modern text indexing in go -


  • Index any go data structure (including JSON)
  • Intelligent defaults backed up by powerful configuration
  • Supported field types:
    • Text, Numeric, Date
  • Supported query types:
    • Term, Phrase, Match, Match Phrase, Prefix
    • Conjunction, Disjunction, Boolean
    • Numeric Range, Date Range
    • Simple query syntax for human entry
  • tf-idf Scoring
  • Search result match highlighting
  • Supports Aggregating Facets:
    • Terms Facet
    • Numeric Range Facet
    • Date Range Facet


Discuss usage and development of bleve in the google group.


message := struct{
    Id   string
    From string
    Body string
    Id:   "example",
    From: "[email protected]",
    Body: "bleve indexing is easy",

mapping := bleve.NewIndexMapping() index, err := bleve.New("example.bleve", mapping) if err != nil { panic(err) } index.Index(message.Id, message)


index, _ := bleve.Open("example.bleve")
query := bleve.NewQueryStringQuery("bleve")
searchRequest := bleve.NewSearchRequest(query)
searchResult, _ := index.Search(searchRequest)


Apache License Version 2.0

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.