A modern text indexing library for go. (this is a mirror of the github repository)
http://www.blevesearch.com/
198ca1ad4d
In the index/store package introduce KVReader creates snapshot all read operations consistent from this snapshot must close to release introduce KVWriter only one writer active access to all operations allows for consisten read-modify-write must close to release introduce AssociativeMerge operation on batch allows efficient read-modify-write for associative operations used to consolidate updates to the term summary rows saves 1 set and 1 get op per shared instance of term in field In the index package introduced an IndexReader exposes a consisten snapshot of the index for searching At top level All searches now operate on a consisten snapshot of the index |
||
---|---|---|
analysis | ||
docs | ||
document | ||
http | ||
index | ||
numeric_util | ||
registry | ||
search | ||
utils | ||
.gitignore | ||
config_cld2.go | ||
config_icu.go | ||
config_leveldb.go | ||
config_stemmer.go | ||
config.go | ||
doc.go | ||
error.go | ||
genparser.sh | ||
index_impl.go | ||
index_meta_test.go | ||
index_meta.go | ||
index_test.go | ||
index.go | ||
LICENSE | ||
mapping_document.go | ||
mapping_field.go | ||
mapping_index.go | ||
mapping_test.go | ||
query_boolean.go | ||
query_conjunction.go | ||
query_date_range.go | ||
query_disjunction.go | ||
query_match_all.go | ||
query_match_none.go | ||
query_match_phrase.go | ||
query_match.go | ||
query_numeric_range.go | ||
query_phrase.go | ||
query_prefix.go | ||
query_string_parser_test.go | ||
query_string_parser.go | ||
query_string.go | ||
query_string.nex | ||
query_string.nn.go | ||
query_string.y | ||
query_term.go | ||
query_test.go | ||
query.go | ||
README.md | ||
reflect.go | ||
search.go | ||
y.go |
bleve
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: "example",
From: "marty.schoch@gmail.com",
Body: "bleve indexing is easy",
}
mapping := bleve.NewIndexMapping()
index, _ := bleve.New("example.bleve", mapping)
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