0
0
Fork 0
A modern text indexing library for go. (this is a mirror of the github repository) http://www.blevesearch.com/
Go to file
Steve Yen ed4826b189 scorch zap merge optimization to byte-copy storedDocs
The optimization to byte-copy all the storedDocs for a given segment
during merging kicks in when the fields are the same across all
segments and when there are no deletions for that given segment.  This
can happen, for example, during data loading or insert-only scenarios.

As part of this commit, the Segment.copyStoredDocs() method was added,
which uses a single Write() call to copy all the stored docs bytes of
a segment to a writer in one shot.

And, getDocStoredMetaAndCompressed() was refactored into a related
helper function, getDocStoredOffsets(), which provides the storedDocs
metadata (offsets & lengths) for a doc.
2018-02-08 09:08:35 -08:00
analysis Add UniqueTerm token filter 2018-01-16 22:24:51 -08:00
cmd/bleve scorch zap chunkedContentCoder reuses chunk metadata slice memory 2018-02-05 07:39:16 -08:00
config make new analyzers available to consumers of the config pkg 2018-01-11 11:01:35 -05:00
docs nicer formatting of license header 2016-10-02 10:13:14 -04:00
document DocValue Config, new API Changes 2018-01-08 10:58:33 +05:30
geo fix geo point distance search 2017-04-27 17:28:07 -04:00
http disable http unit test which relied on debug functionality 2017-12-11 15:38:44 -05:00
index scorch zap merge optimization to byte-copy storedDocs 2018-02-08 09:08:35 -08:00
mapping MB-26396: Handling documents with geopoints in slice format 2018-01-29 18:31:56 -08:00
numeric add experimental support for indexing/query geo points 2017-03-24 17:22:21 -07:00
registry optimize FacetsBuilder with cached fields & avoid some allocs 2016-10-25 15:34:48 -07:00
search phrase searcher don't allow advance after end 2017-12-27 10:24:33 -08:00
test scorch conjuncts match phrase test passes 2017-12-23 09:19:40 -08:00
vendor refactor slightly to use our new hosted snowball stemmers 2018-01-10 15:15:31 -05:00
.gitignore initial refactor of query into separate package 2016-09-29 14:54:16 -04:00
.travis.yml travis: update go versions 2017-09-12 10:56:33 +02:00
CONTRIBUTING.md adding CONTRIBUTING.md to repo 2016-06-26 09:48:43 -04:00
LICENSE adding license file 2014-04-17 17:03:15 -04:00
README.md Fix coverage badge in README 2018-01-15 22:23:41 -08:00
config.go switch back to upsidedown as default index before merge to master 2018-01-05 16:53:16 -05: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
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.go Update index.go 2017-07-20 12:06:45 -04:00
index_alias.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
index_alias_impl.go fix race condition in incorrectly shared state in MultiSearch 2017-04-06 17:49:33 -04:00
index_alias_impl_test.go simplified MultiSearch requires that indexes honor context deadlines 2016-11-03 16:44:20 -07:00
index_impl.go Add new IndexAdvanced function 2017-04-12 00:31:51 +02:00
index_meta.go nicer formatting of license header 2016-10-02 10:13:14 -04:00
index_meta_test.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 attempt to fix core reference counting issues 2018-01-03 12:05:00 -05:00
mapping.go add experimental support for indexing/query geo points 2017-03-24 17:22:21 -07:00
query.go typo in documentation 2017-11-21 16:35:07 +01:00
search.go adding UT 2018-01-19 11:47:28 +05:30
search_test.go adding UT 2018-01-19 11:47:28 +05:30

README.md

bleve bleve

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

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