0
0
Fork 0

scorch zap merge reuses docNumbers array

This commit is contained in:
Steve Yen 2018-01-27 10:39:02 -08:00
parent 916bbf4125
commit 6985db13a0
1 changed files with 6 additions and 1 deletions

View File

@ -150,6 +150,8 @@ func persistMergedRest(segments []*Segment, drops []*roaring.Bitmap,
fieldDvLocs := make([]uint64, len(fieldsInv))
fieldDvLocsOffset := uint64(fieldNotUninverted)
var docNumbers docIDRange
var vellumBuf bytes.Buffer
// for each field
@ -343,7 +345,10 @@ func persistMergedRest(segments []*Segment, drops []*roaring.Bitmap,
rv[fieldID] = dictOffset
// update the doc nums
docNumbers := make(docIDRange, 0, len(docTermMap))
if cap(docNumbers) < len(docTermMap) {
docNumbers = make(docIDRange, 0, len(docTermMap))
}
docNumbers = docNumbers[:0]
for k := range docTermMap {
docNumbers = append(docNumbers, k)
}