diff --git a/index/upside_down/upside_down.go b/index/upside_down/upside_down.go index 501489ed..fdca0335 100644 --- a/index/upside_down/upside_down.go +++ b/index/upside_down/upside_down.go @@ -541,6 +541,14 @@ func (udc *UpsideDownCouch) DocIdReader(start, end string) (index.DocIdReader, e } func (udc *UpsideDownCouch) Document(id string) (*document.Document, error) { + // first hit the back index to confirm doc exists + backIndexRow, err := udc.backIndexRowForDoc(id) + if err != nil { + return nil, err + } + if backIndexRow == nil { + return nil, nil + } rv := document.NewDocument(id) storedRow := NewStoredRow(id, 0, []uint64{}, 'x', nil) storedRowScanPrefix := storedRow.ScanPrefixForDoc()