0
0
A modern text indexing library for go. (this is a mirror of the github repository) http://www.blevesearch.com/
Go to file
Patrick Mezard c9619f0359 query: add DumpQuery to expand string query and format them as JSON
This is convenient to see either complicated queries build
programmatically, or to make sure the query parser does what it is
expected to do.

Note only queries made of bleve basic queries are supported. If we
wanted to support external queries, for instance string queries with an
alternative parser, I suggest to introduce some kind of:

type ExpandableQuery interface {
    Query
    Expand(*IndexMapping) (Query, error)
}

and type assert to that instead of *queryStringQuery.
2015-10-23 14:52:42 +02:00
analysis doc: document Token, TokenFrequencies and Field structs 2015-10-09 12:32:44 +02:00
config major kvstore interface and impl overhaul 2015-09-23 11:25:47 -07:00
docs stop building wiki (retired) example project 2015-09-29 12:47:47 -04:00
document doc: document Token, TokenFrequencies and Field structs 2015-10-09 12:32:44 +02:00
http moved bleve-explorer mapping UI to bleve/http/mapping 2015-05-18 11:53:25 -07:00
index doc: DocIDReader.Advance() is no longer implementation dependent 2015-10-20 20:32:23 +02:00
numeric_util simplify prefix coding 2015-10-12 14:53:17 -07:00
registry major kvstore interface and impl overhaul 2015-09-23 11:25:47 -07:00
search Merge branch 'master' into newkvstore 2015-10-09 10:33:41 -04:00
test major refactor of bleve configuration 2015-09-16 17:10:59 -04:00
utils rearrange code to avoid global variable rv 2015-10-16 13:10:43 -04:00
.gitignore fix issues identified by errcheck 2015-04-07 11:42:46 -04:00
.travis.yml exclude metrics 2015-07-28 19:10:49 -04:00
config.go major refactor of bleve configuration 2015-09-16 17:10:59 -04:00
doc.go apply doc fix patch from rakoo 2014-09-07 09:09:47 -04:00
error.go Merge branch 'codesimplification' of https://github.com/Shugyousha/bleve into Shugyousha-codesimplification 2015-09-29 13:02:56 -04:00
examples_test.go doc: document Token, TokenFrequencies and Field structs 2015-10-09 12:32:44 +02:00
index_alias_impl_test.go fix issues identified by errcheck 2015-04-07 14:52:00 -04:00
index_alias_impl.go significant change to index format, support dictionary rows 2015-03-10 16:22:19 -04:00
index_alias.go Fix typos in comments and strings 2014-12-18 18:43:12 +01:00
index_impl.go Merge branch 'master' into newkvstore 2015-09-29 14:06:27 -04:00
index_meta_test.go fix issues identified by errcheck 2015-04-07 15:39:56 -04:00
index_meta.go major kvstore interface and impl overhaul 2015-09-23 11:25:47 -07:00
index_race_test.go fix issues identified by errcheck 2015-05-15 15:14:15 -04:00
index_stats.go added support for tracking index stats and exposing via expvar 2014-10-02 11:12:49 -07:00
index_test.go simplify FieldMapping.analyzerForField() 2015-10-02 15:45:43 +02:00
index.go doc: talk about "documents" not "indexed or stored documents" 2015-10-20 20:24:24 +02:00
LICENSE adding license file 2014-04-17 17:03:15 -04:00
mapping_document.go implement document static mappings 2015-09-29 11:32:36 +02:00
mapping_field.go doc: document field values storage and retrieval 2015-10-04 11:25:58 +02:00
mapping_index.go doc: document IndexMapping.AddCustomAnalyzer 2015-10-02 17:38:07 +02:00
mapping_test.go major refactor of bleve configuration 2015-09-16 17:10:59 -04:00
query_boolean.go Allow query string handling which contains only not must 2015-07-08 16:36:14 +05:30
query_conjunction.go major refactor of kvstore/index internals, see below 2014-09-12 17:21:35 -04:00
query_date_range.go Fix typos in comments and strings 2014-12-18 18:43:12 +01:00
query_disjunction.go major refactor of kvstore/index internals, see below 2014-09-12 17:21:35 -04:00
query_fuzzy.go fix godoc around NewFuzzyQuery function 2015-03-02 09:29:06 -05:00
query_match_all.go major refactor of kvstore/index internals, see below 2014-09-12 17:21:35 -04:00
query_match_none.go major refactor of kvstore/index internals, see below 2014-09-12 17:21:35 -04:00
query_match_phrase.go Fix typos in comments and strings 2014-12-18 18:43:12 +01:00
query_match.go clean up logging to use package level *log.Logger 2014-12-28 12:14:48 -08:00
query_numeric_range.go major refactor of kvstore/index internals, see below 2014-09-12 17:21:35 -04:00
query_phrase.go fix to phrase/phrase match search involving stop words 2014-11-25 10:07:54 -05:00
query_prefix.go major refactor of kvstore/index internals, see below 2014-09-12 17:21:35 -04:00
query_regexp.go added regexp and wildcard queries 2015-03-11 16:57:22 -04:00
query_string_parser_test.go fix query string query syntax when term starts with a number 2015-05-21 15:43:13 -04:00
query_string_parser.go when generating parser, run go fmt on the lexer 2015-01-02 10:02:20 -08:00
query_string.go major refactor of kvstore/index internals, see below 2014-09-12 17:21:35 -04:00
query_string.nex fix query string query syntax when term starts with a number 2015-05-21 15:43:13 -04:00
query_string.nn.go fix query string query syntax when term starts with a number 2015-05-21 15:43:13 -04:00
query_string.y fix query parser to recognize field prefix before fuzzy tilde 2015-01-19 16:20:32 -05:00
query_string.y.go fix query parser to recognize field prefix before fuzzy tilde 2015-01-19 16:20:32 -05:00
query_term.go major refactor of kvstore/index internals, see below 2014-09-12 17:21:35 -04:00
query_test.go query: add DumpQuery to expand string query and format them as JSON 2015-10-23 14:52:42 +02:00
query_wildcard.go added regexp and wildcard queries 2015-03-11 16:57:22 -04:00
query.go query: add DumpQuery to expand string query and format them as JSON 2015-10-23 14:52:42 +02:00
README.md updated link to simple query syntax in README.md 2015-09-17 10:27:58 -07:00
reflect.go change another variable capitalization 2014-09-02 14:22:21 -04:00
search_test.go SearchResult Took field now returns full time in Search() 2015-02-19 12:11:40 +05:30
search.go doc: document field values storage and retrieval 2015-10-04 11:25:58 +02:00

bleve bleve

Build Status Coverage Status GoDoc Join the chat at https://gitter.im/blevesearch/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