License: Apache-2.0

Language: Go

bleve bleve

Build Status Coverage Status GoDoc Join the chat at codebeat Go Report Card

modern text indexing in go -

Try out bleve live by searching our wiki.


  • 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: "",
		Body: "bleve indexing is easy",

	mapping := bleve.NewIndexMapping()
	index, err := bleve.New("example.bleve", mapping)
	if err != nil {
	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

Project Statistics

Sourcerank 4
Repository Size 5.87 MB
Stars 0
Forks 0
Watchers 1
Open issues 0
Dependencies 0
Contributors 26
Tags 0
Last updated
Last pushed

Top Contributors See all

Marty Schoch Steve Yen Patrick Mézard Shugyousha Indraniel Sacheendra talluri salmān aljammāz Sathya Gunasekaran Mark Mindenhall Sergey Avseyev ikawaha Caesar Wang Ben Campbell Slavik Markovich Donald Huang Peter Fern nimishzynga Conrad Pankoff Antoine Grondin Martin Czygan

Something wrong with this page? Make a suggestion

Last synced: 2017-12-25 18:42:37 UTC

Login to resync this repository