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 9174872ba2 add the bleve check tool
bleve check was a consistency checking tool originally developed
as a part of cbft.  currently it checks that the term dictionary
counts match the number of postings for the term.  in the future
additional checks could be added.  this tool has been back
ported to bleve as we've now adopted a single common tool for
both cbft and bleve.
2016-10-22 06:11:50 -04:00
analysis go fmt 2016-10-12 09:39:43 -07:00
cmd/bleve add the bleve check tool 2016-10-22 06:11:50 -04:00
config nicer formatting of license header 2016-10-02 10:13:14 -04:00
docs nicer formatting of license header 2016-10-02 10:13:14 -04:00
document nicer formatting of license header 2016-10-02 10:13:14 -04:00
http fix misspellings 2016-10-02 12:11:15 -04:00
index Merge pull request #466 from steveyen/optimize-fieldDict-reader-with-prealloc 2016-10-13 14:09:54 +02:00
mapping fix comment in wrong format 2016-10-02 11:10:05 -04:00
numeric nicer formatting of license header 2016-10-02 10:13:14 -04:00
registry rename variable with _ 2016-10-02 11:32:46 -04:00
search Merge pull request #473 from steveyen/reuse-incrementBytes-in-moss-kv-integration 2016-10-13 14:03:46 +02:00
test nicer formatting of license header 2016-10-02 10:13:14 -04:00
vendor update moss gvt manifest for SeekTo() API 2016-09-23 07:18:14 -07:00
.gitignore initial refactor of query into separate package 2016-09-29 14:54:16 -04:00
.travis.yml remove firestorm index scheme 2016-06-26 07:51:41 -04:00
config_app.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
config_disk.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
config.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
CONTRIBUTING.md adding CONTRIBUTING.md to repo 2016-06-26 09:48:43 -04:00
doc.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
error.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
examples_test.go additional golint cleanups 2016-10-02 12:00:01 -04:00
index_alias_impl_test.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
index_alias_impl.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
index_alias.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
index_impl.go log slow queries only when Config.SlowSearchLogThreshold > 0 2016-10-10 11:34:32 -07:00
index_meta_test.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
index_meta.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
index_stats.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
index_test.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
index.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
LICENSE adding license file 2014-04-17 17:03:15 -04:00
mapping.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
query.go Settle on default fuzziness of 1 (for now) 2016-10-04 15:00:50 +13:00
README.md update readme 2016-09-29 16:23:31 -04:00
search_test.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
search.go additional golint cleanups 2016-10-02 12:00:01 -04:00

bleve bleve

Build Status Coverage Status GoDoc Join the chat at https://gitter.im/blevesearch/bleve codebeat Go Report Card

modern text indexing in go - blevesearch.com

Try out bleve live by searching the bleve website.

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