A modern text indexing library for go. (this is a mirror of the github repository)
http://www.blevesearch.com/
522f9d5cc7
this introduces disk format v4 now the summary rows for a term are stored in their own "dictionary row" format, previously the same information was stored in special term frequency rows this now allows us to easily iterate all the terms for a field in sorted order (useful for many other fuzzy data structures) at the top-level of bleve you can now browse terms within a field using the following api on the Index interface: FieldDict(field string) (index.FieldDict, error) FieldDictRange(field string, startTerm []byte, endTerm []byte) (index.FieldDict, error) FieldDictPrefix(field string, termPrefix []byte) (index.FieldDict, error) fixes #127 |
||
---|---|---|
analysis | ||
docs | ||
document | ||
http | ||
index | ||
numeric_util | ||
registry | ||
search | ||
test | ||
utils | ||
.gitignore | ||
.travis.yml | ||
config_cld2.go | ||
config_cznicb.go | ||
config_forestdb.go | ||
config_icu.go | ||
config_kagome.go | ||
config_leveldb.go | ||
config_stemmer.go | ||
config.go | ||
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_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_fuzzy.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_string.y.go | ||
query_term.go | ||
query_test.go | ||
query.go | ||
README.md | ||
reflect.go | ||
search_test.go | ||
search.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 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