Skip to content

blevesearch/bleve

Folders and files

NameName
Last commit message
Last commit date
Aug 18, 2021
Aug 27, 2021
Feb 12, 2021
Jan 12, 2021
Oct 2, 2016
Jan 12, 2021
Jan 12, 2021
Jan 12, 2021
Sep 16, 2021
Jan 14, 2021
Mar 26, 2019
Jan 12, 2021
Aug 27, 2021
Apr 24, 2018
Jan 13, 2021
Sep 29, 2016
Apr 2, 2020
Jun 26, 2016
Apr 17, 2014
Jan 13, 2021
Jan 12, 2021
May 12, 2020
Jan 12, 2021
Oct 2, 2016
Jan 12, 2021
Oct 2, 2016
Jan 12, 2021
Jan 12, 2021
Oct 4, 2021
Oct 4, 2021
Aug 6, 2021
Oct 2, 2016
Jan 12, 2021
Jan 12, 2021
Aug 6, 2021
Aug 6, 2021
Oct 2, 2016
Oct 2, 2016
Aug 6, 2021
Jan 12, 2021
Jan 12, 2021
Feb 8, 2021
Jan 12, 2021

Repository files navigation

bleve bleve

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

modern text indexing in go - blevesearch.com

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: "[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)

Querying

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

License

Apache License Version 2.0