From da92226d31df9910d698704129a587521dbe8ecd Mon Sep 17 00:00:00 2001 From: Aman Gupta Date: Mon, 27 Feb 2017 21:57:14 -0800 Subject: [PATCH] delete 0-count dictionary keys --- leveldb/writer.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/leveldb/writer.go b/leveldb/writer.go index 4f02fed..f85c270 100644 --- a/leveldb/writer.go +++ b/leveldb/writer.go @@ -10,6 +10,7 @@ package leveldb import ( + "bytes" "fmt" "github.com/blevesearch/bleve/index/store" @@ -63,7 +64,12 @@ func (w *Writer) ExecuteBatch(b store.KVBatch) error { if !fullMergeOk { return fmt.Errorf("unable to merge") } - batch.Set(k, mergedVal) + + if bytes.Equal(mergedVal, []byte{0}) { + batch.Delete(k) + } else { + batch.Set(k, mergedVal) + } } err := w.store.db.Write(w.options, batch.batch)