Ethan Koenig 5866eb2321 Code/repo search ()
Indexed search of repository contents (for default branch only)
..
analysis Code/repo search ()
document Improve issue search ()
geo Improve issue search ()
index Improve issue search ()
mapping Improve issue search ()
numeric Improve issue search ()
registry Search bar for issues/pulls ()
search Improve issue search ()
CONTRIBUTING.md Search bar for issues/pulls ()
LICENSE Search bar for issues/pulls ()
README.md Improve issue search ()
config.go Search bar for issues/pulls ()
config_disk.go Search bar for issues/pulls ()
doc.go Search bar for issues/pulls ()
error.go Search bar for issues/pulls ()
index.go Improve issue search ()
index_alias.go Search bar for issues/pulls ()
index_alias_impl.go Improve issue search ()
index_impl.go Improve issue search ()
index_meta.go Search bar for issues/pulls ()
index_stats.go Search bar for issues/pulls ()
mapping.go Improve issue search ()
query.go Improve issue search ()
search.go Improve issue search ()

README.md

bleve bleve

Build Status 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