A modern text indexing library for go. (this is a mirror of the github repository)
http://www.blevesearch.com/
9174872ba2
bleve check was a consistency checking tool originally developed as a part of cbft. currently it checks that the term dictionary counts match the number of postings for the term. in the future additional checks could be added. this tool has been back ported to bleve as we've now adopted a single common tool for both cbft and bleve. |
||
---|---|---|
analysis | ||
cmd/bleve | ||
config | ||
docs | ||
document | ||
http | ||
index | ||
mapping | ||
numeric | ||
registry | ||
search | ||
test | ||
vendor | ||
.gitignore | ||
.travis.yml | ||
config_app.go | ||
config_disk.go | ||
config.go | ||
CONTRIBUTING.md | ||
doc.go | ||
error.go | ||
examples_test.go | ||
index_alias_impl_test.go | ||
index_alias_impl.go | ||
index_alias.go | ||
index_impl.go | ||
index_meta_test.go | ||
index_meta.go | ||
index_stats.go | ||
index_test.go | ||
index.go | ||
LICENSE | ||
mapping.go | ||
query.go | ||
README.md | ||
search_test.go | ||
search.go |
bleve
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