(list []uint32, trigram uint32, restrict []uint32)
| 289 | } |
| 290 | |
| 291 | func (ix *Index) postingAnd(list []uint32, trigram uint32, restrict []uint32) []uint32 { |
| 292 | var r postReader |
| 293 | r.init(ix, trigram, restrict) |
| 294 | x := list[:0] |
| 295 | i := 0 |
| 296 | for r.next() { |
| 297 | fileid := r.fileid |
| 298 | for i < len(list) && list[i] < fileid { |
| 299 | i++ |
| 300 | } |
| 301 | if i < len(list) && list[i] == fileid { |
| 302 | x = append(x, fileid) |
| 303 | i++ |
| 304 | } |
| 305 | } |
| 306 | return x |
| 307 | } |
| 308 | |
| 309 | func (ix *Index) PostingOr(list []uint32, trigram uint32) []uint32 { |
| 310 | return ix.postingOr(list, trigram, nil) |
no test coverage detected