Merge pull request #676 from steveyen/scorch
scorch avoid extra clone by using roaring.AndNot(x, y)
This commit is contained in:
commit
c0e09d8906
|
@ -72,8 +72,7 @@ func (p *PostingsList) Iterator() segment.PostingsIterator {
|
||||||
|
|
||||||
rv.all = p.postings.Iterator()
|
rv.all = p.postings.Iterator()
|
||||||
if p.except != nil {
|
if p.except != nil {
|
||||||
allExcept := p.postings.Clone()
|
allExcept := roaring.AndNot(p.postings, p.except)
|
||||||
allExcept.AndNot(p.except)
|
|
||||||
rv.actual = allExcept.Iterator()
|
rv.actual = allExcept.Iterator()
|
||||||
} else {
|
} else {
|
||||||
rv.actual = p.postings.Iterator()
|
rv.actual = p.postings.Iterator()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user