scorch avoid extra clone by using roaring.AndNot(x, y)
This commit is contained in:
parent
b0e4936a71
commit
d0e4f85026
|
@ -72,8 +72,7 @@ func (p *PostingsList) Iterator() segment.PostingsIterator {
|
|||
|
||||
rv.all = p.postings.Iterator()
|
||||
if p.except != nil {
|
||||
allExcept := p.postings.Clone()
|
||||
allExcept.AndNot(p.except)
|
||||
allExcept := roaring.AndNot(p.postings, p.except)
|
||||
rv.actual = allExcept.Iterator()
|
||||
} else {
|
||||
rv.actual = p.postings.Iterator()
|
||||
|
|
Loading…
Reference in New Issue