0
0
A modern text indexing library for go. (this is a mirror of the github repository) http://www.blevesearch.com/
Go to file
Marty Schoch 1368d7b3b4 NewUsing persists the provided config to index meta
new method OpenUsing allows user to override values
in the persisted config
example would be opening the index, but using a different
buffer size for leveldb (not actually supported yet, but that
is the idea)
closes #138
2015-01-06 17:19:46 -05:00
analysis clean up logging to use package level *log.Logger 2014-12-28 12:14:48 -08:00
docs trigger build of wiki indexer from bleve as well 2014-12-29 16:09:30 -08:00
document clean up logging to use package level *log.Logger 2014-12-28 12:14:48 -08:00
http fix go vet issue 2014-12-29 09:28:24 -08:00
index update to new forestdb iterator api 2014-12-27 13:15:14 -08:00
numeric_util Fix typos in comments and strings 2014-12-18 18:43:12 +01:00
registry fix compilation 2014-09-07 14:13:32 -04:00
search Fix typos in comments and strings 2014-12-18 18:43:12 +01:00
test Fix typos in comments and strings 2014-12-18 18:43:12 +01:00
utils Fix typos in comments and strings 2014-12-18 18:43:12 +01:00
.gitignore renamed/moved examples/bleve_index_json to utils/bleve_index 2014-09-01 16:14:29 -04:00
.travis.yml trigger rebuilding examples after building bleve 2014-12-29 14:58:42 -08:00
config_cld2.go rename imports from couchbaselabs to blevesearch 2014-08-28 15:38:57 -04:00
config_icu.go renamed unicode_word_boundary package to icu 2014-10-17 15:15:13 -04:00
config_kagome.go relocated kagome tokenizer and introduced ja analyzer 2014-09-16 11:21:29 -04:00
config_leveldb.go rename imports from couchbaselabs to blevesearch 2014-08-28 15:38:57 -04:00
config_stemmer.go rename imports from couchbaselabs to blevesearch 2014-08-28 15:38:57 -04:00
config.go added ability to log slow searches 2014-12-28 19:34:16 -08:00
doc.go apply doc fix patch from rakoo 2014-09-07 09:09:47 -04:00
error.go typo in storage type error message 2015-01-06 09:18:36 -08:00
examples_test.go adds error handling to examples 2015-01-05 13:07:13 +05:30
index_alias_impl_test.go support for accessing the underlying index/store impls 2014-12-27 13:23:46 -08:00
index_alias_impl.go create new child requests in MultiSearch 2014-12-28 09:23:47 -08:00
index_alias.go Fix typos in comments and strings 2014-12-18 18:43:12 +01:00
index_impl.go NewUsing persists the provided config to index meta 2015-01-06 17:19:46 -05:00
index_meta_test.go Fix typos in comments and strings 2014-12-18 18:43:12 +01:00
index_meta.go NewUsing persists the provided config to index meta 2015-01-06 17:19:46 -05: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 typo in storage type error message 2015-01-06 09:18:36 -08:00
index.go NewUsing persists the provided config to index meta 2015-01-06 17:19:46 -05:00
LICENSE adding license file 2014-04-17 17:03:15 -04:00
mapping_document.go Fix typos in comments and strings 2014-12-18 18:43:12 +01:00
mapping_field.go clean up logging to use package level *log.Logger 2014-12-28 12:14:48 -08:00
mapping_index.go clean up logging to use package level *log.Logger 2014-12-28 12:14:48 -08:00
mapping_test.go further refactoring of index mappings 2014-09-03 16:40:10 -04:00
query_boolean.go Fix typos in comments and strings 2014-12-18 18:43:12 +01:00
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 finished initial impl of fuzzy search 2014-10-24 13:39:48 -04: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_string_parser_test.go finished initial impl of fuzzy search 2014-10-24 13:39:48 -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 migrated from genparser.sh to go generate 2015-01-01 19:29:16 -08:00
query_string.nn.go when generating parser, run go fmt on the lexer 2015-01-02 10:02:20 -08:00
query_string.y clean up logging to use package level *log.Logger 2014-12-28 12:14:48 -08:00
query_string.y.go clean up logging to use package level *log.Logger 2014-12-28 12:14:48 -08:00
query_term.go major refactor of kvstore/index internals, see below 2014-09-12 17:21:35 -04:00
query_test.go changed error constants to camel case 2014-09-02 14:14:05 -04:00
query.go fix to phrase/phrase match search involving stop words 2014-11-25 10:07:54 -05:00
README.md changed build badge to travis 2014-12-29 10:44:51 -08:00
reflect.go change another variable capitalization 2014-09-02 14:22:21 -04:00
search_test.go improving test coverage of search 2014-11-21 15:37:09 -05:00
search.go Fix typos in comments and strings 2014-12-18 18:43:12 +01:00

bleve 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, _ := 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

Status

Build Status Coverage Status