diff --git a/index/upside_down/upside_down.go b/index/upside_down/upside_down.go index fdca0335..76cddc2b 100644 --- a/index/upside_down/upside_down.go +++ b/index/upside_down/upside_down.go @@ -553,6 +553,7 @@ func (udc *UpsideDownCouch) Document(id string) (*document.Document, error) { storedRow := NewStoredRow(id, 0, []uint64{}, 'x', nil) storedRowScanPrefix := storedRow.ScanPrefixForDoc() it := udc.store.Iterator(storedRowScanPrefix) + defer it.Close() key, val, valid := it.Current() for valid { if !bytes.HasPrefix(key, storedRowScanPrefix) { diff --git a/index_impl.go b/index_impl.go index 7454153f..8306b09d 100644 --- a/index_impl.go +++ b/index_impl.go @@ -305,6 +305,7 @@ func (i *indexImpl) Search(req *SearchRequest) (*SearchResult, error) { if err != nil { return nil, err } + defer searcher.Close() if req.Facets != nil { facetsBuilder := search.NewFacetsBuilder(i.i)