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 07eb6311a8 added utility package for encoding numbers at byte terms
this encoding scheme matches the one used by lucene
it has been packaged separately so that others may
more easily reuse it without using the rest of bleve
2014-08-02 19:03:16 -04:00
analysis introduced token type 2014-07-31 13:54:12 -04:00
docs upaated README 2014-07-31 10:58:20 -04:00
document set token type 2014-07-31 14:10:27 -04:00
examples adding beer-sample to examples 2014-07-31 11:51:27 -04:00
http added method to list fields in the index 2014-07-31 11:47:36 -04:00
index added method to list fields in the index 2014-07-31 11:47:36 -04:00
numeric_util added utility package for encoding numbers at byte terms 2014-08-02 19:03:16 -04:00
samples/beer-sample added support for stored fields and highlighting results 2014-06-26 11:43:13 -04:00
search major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
utils/bleve_dump introduced a config option to disable creating indexes if they don't already exist 2014-07-30 14:29:26 -04:00
.gitignore adding beer-sample to examples 2014-07-31 11:51:27 -04:00
config.go improved stop word support and related config 2014-07-30 19:29:52 -04:00
error.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
genparser.sh major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
index_impl.go added method to list fields in the index 2014-07-31 11:47:36 -04:00
index_test.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
index.go added method to list fields in the index 2014-07-31 11:47:36 -04:00
LICENSE adding license file 2014-04-17 17:03:15 -04:00
mapping_document.go introduced a config option to disable creating indexes if they don't already exist 2014-07-30 14:29:26 -04:00
mapping_field.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
mapping_index.go introduced a config option to disable creating indexes if they don't already exist 2014-07-30 14:29:26 -04:00
mapping_test.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query_boolean.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query_conjunction.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query_disjunction.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query_match_all.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query_match_none.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query_match_phrase.go introduced a config option to disable creating indexes if they don't already exist 2014-07-30 14:29:26 -04:00
query_match.go introduced a config option to disable creating indexes if they don't already exist 2014-07-30 14:29:26 -04:00
query_phrase.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query_syntax_parser.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query_syntax.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query_syntax.nex major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query_syntax.nn.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query_syntax.y major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query_term.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
query.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
README.md upaated README 2014-07-31 10:58:20 -04:00
reflect.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00
search.go upaated README 2014-07-31 10:58:20 -04:00
y.go major refactor, apologies for the large commit 2014-07-30 12:30:38 -04:00

bleve bleve

modern text indexing in go

Features

  • Index any go data structure (including JSON)
  • Intelligent defaults backed up by powerful configuration
  • Supported field types:
    • Text
  • Supported query types:
    • Term, Phrase, Match, Match Phrase
    • Conjunction, Disjunction, Boolean
    • Simple query syntax for human entry
  • Search result match highlighting

Indexing

	message := struct{
		From: "marty.schoch@gmail.com",
		Body: "bleve indexing is easy",
	}

	mapping := bleve.NewIndexMapping()
	index, _ := bleve.Open("example.bleve", mapping)
	index.IndexId(message)

Querying

	mapping := bleve.NewIndexMapping()
	index, _ := bleve.Open("example.bleve", mapping)
	query := bleve.NewSyntaxQuery("bleve")
	searchRequest := bleve.NewSearchRequest(query)
	searchResult, _ := index.Search(searchRequest)

Status

Build Status Coverage Status