6543 3285babcae
Update github.com/blevesearch/bleve v1.0.13 -> v1.0.14 ()
..
analysis [Vendor] blevesearch v0.8.1 -> v1.0.7 ()
document Upgrade blevesearch to v0.8.1 ()
geo [Vendor] blevesearch v0.8.1 -> v1.0.7 ()
index Vendor Update Go Libs ()
mapping [Vendor] Update Batch 2020-11 ()
numeric Upgrade blevesearch to v0.8.1 ()
registry Search bar for issues/pulls ()
search Vendor Update Go Libs ()
size Update bleve dependency to latest master revision ()
.gitignore Use Go1.11 module ()
.travis.yml [Vendor] blevesearch v0.8.1 -> v1.0.7 ()
CONTRIBUTING.md Use Go1.11 module ()
LICENSE Search bar for issues/pulls ()
README.md Upgrade bleve to v1.0.10 ()
builder.go Upgrade bleve to v1.0.10 ()
config.go Vendor Update Go Libs ()
config_app.go Update to last common bleve ()
config_disk.go Search bar for issues/pulls ()
doc.go Search bar for issues/pulls ()
error.go Search bar for issues/pulls ()
go.mod Update github.com/blevesearch/bleve v1.0.13 -> v1.0.14 ()
index.go Upgrade bleve to v1.0.10 ()
index_alias.go Search bar for issues/pulls ()
index_alias_impl.go Upgrade bleve to v1.0.10 ()
index_impl.go Vendor Update Go Libs ()
index_meta.go Update bleve dependency to latest master revision ()
index_stats.go Search bar for issues/pulls ()
mapping.go Improve issue search ()
query.go Update to last common bleve ()
search.go Upgrade bleve to v1.0.10 ()

README.md

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

Try out bleve live by searching the bleve website.

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