Skip to content

blevesearch/bleve

Folders and files

NameName
Last commit message
Last commit date
Apr 3, 2016
Mar 13, 2016
Apr 8, 2016
Mar 5, 2016
Feb 9, 2016
Apr 8, 2016
Oct 12, 2015
Apr 3, 2016
Apr 3, 2016
Apr 8, 2016
Dec 16, 2015
Apr 8, 2016
Apr 8, 2016
Apr 8, 2016
Apr 17, 2014
Apr 3, 2016
Dec 6, 2015
Sep 7, 2014
Feb 3, 2016
Feb 9, 2016
Mar 7, 2016
Dec 18, 2014
Mar 10, 2016
Apr 3, 2016
Mar 28, 2016
Mar 14, 2016
Apr 7, 2015
Mar 20, 2016
Apr 8, 2016
Mar 28, 2016
Mar 8, 2016
Apr 3, 2016
Mar 11, 2016
Feb 23, 2016
Jan 12, 2016
Jan 12, 2016
Sep 12, 2014
Dec 18, 2014
Sep 12, 2014
Nov 4, 2015
Jan 14, 2016
Dec 28, 2014
Apr 7, 2016
Sep 12, 2014
Nov 19, 2015
Nov 12, 2015
Nov 19, 2015
Sep 12, 2014
Jan 21, 2016
Sep 12, 2014
Apr 8, 2016
Apr 8, 2016
Apr 8, 2016
Apr 8, 2016
Jan 2, 2015
May 21, 2015
Sep 12, 2014
Jan 12, 2016
Mar 11, 2015
Nov 23, 2015
Mar 31, 2016
Feb 22, 2016

Repository files navigation

bleve bleve

Build Status Coverage Status GoDoc Join the chat at https://gitter.im/blevesearch/bleve codebeat Go Report Card

modern text indexing in go - blevesearch.com

Try out bleve live by searching our wiki.

Features

  • 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

Discussion

Discuss usage and development of bleve in the google group.

Indexing

	message := struct{
		Id   string
		From string
		Body string
	}{
		Id:   "example",
		From: "marty.schoch@gmail.com",
		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)

Querying

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

License

Apache License Version 2.0