modulepackage
0.0.0-20191001173659-1d440b2b747b
Repository: https://github.com/alash3al/bbadger.git
Documentation: pkg.go.dev
# README
Bleve Badger Backend
Blevesearch kvstore implementation based on Badger forked from https://github.com/akhenakh/bleve/tree/badger with alot of improvements and fixes.
Usage
➜ go get github.com/alash3al/bbadger
.
package main
import (
"fmt"
"github.com/alash3al/bbadger"
"github.com/blevesearch/bleve"
)
func main() {
// create/open bleveIndex
index, err := bbadger.BleveIndex("/tmp/badger/indexName", bleve.NewIndexMapping())
// index some data
err = index.Index(identifier, your_data)
// search for some text
query := bleve.NewMatchQuery("text")
search := bleve.NewSearchRequest(query)
searchResults, err := index.Search(search)
}
# Functions
BleveIndex a helper function that open (creates if not exists a new) bleve index.
New creates a new store instance.
# Constants
Name is the name of this engine in blevesearch.
# Structs
PrefixIterator blevesearch prefix-iterator implementation.
RangeIterator implements blevesearch store iterator.
Reader implements bleve/Store/Reader interface.
Store implements blevesearch store.
Writer bleve.search/store/Writer implementation I (alash3al) adopted it from bleve/store/boltdb.