From 54ab493b3eae1f6581aa80aad5d0ab3f1f34f0ef Mon Sep 17 00:00:00 2001 From: indraniel Date: Fri, 10 Apr 2015 11:25:23 -0500 Subject: [PATCH] + correctly copy bytes from the goleveldb store - this is part of a recent bleve KVStore API change. See the following two google group threads for more details: * [help adding goleveldb as an alternative Key/Value store for bleve][1] * [bleve search performance improvement][2] [1]: https://groups.google.com/forum/#!topic/bleve/aHZ8gmihLiY [2]: https://groups.google.com/forum/#!topic/bleve/aTyqsSnbhik --- index/store/goleveldb/reader.go | 4 ++++ index/store/goleveldb/writer.go | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/index/store/goleveldb/reader.go b/index/store/goleveldb/reader.go index 49ab314f..28c50a09 100644 --- a/index/store/goleveldb/reader.go +++ b/index/store/goleveldb/reader.go @@ -27,6 +27,10 @@ func newReader(store *Store) (*Reader, error) { }, nil } +func (r *Reader) BytesSafeAfterClose() bool { + return true +} + func (r *Reader) Get(key []byte) ([]byte, error) { return r.store.getWithSnapshot(key, r.snapshot) } diff --git a/index/store/goleveldb/writer.go b/index/store/goleveldb/writer.go index 946c1187..12824d71 100644 --- a/index/store/goleveldb/writer.go +++ b/index/store/goleveldb/writer.go @@ -24,6 +24,10 @@ func newWriter(store *Store) (*Writer, error) { }, nil } +func (w *Writer) BytesSafeAfterClose() bool { + return false +} + func (w *Writer) Set(key, val []byte) error { return w.store.setlocked(key, val) }