in atlas-core/src/main/scala/com/netflix/atlas/core/index/TaggedItemIndex.scala [69:86]
def find(query: Query, offset: Int = 0): RoaringBitmap = {
import com.netflix.atlas.core.model.Query.*
query match {
case And(q1, q2) => and(q1, q2, offset)
case Or(q1, q2) => or(q1, q2, offset)
case Not(q) => diff(all, find(q, offset))
case Equal(k, v) => equal(k, v, offset)
case GreaterThan(k, v) => greaterThan(k, v, false)
case GreaterThanEqual(k, v) => greaterThan(k, v, true)
case LessThan(k, v) => lessThan(k, v, false)
case LessThanEqual(k, v) => lessThan(k, v, true)
case q: In => find(q.toOrQuery, offset)
case q: PatternQuery => strPattern(q)
case HasKey(k) => hasKey(k, offset)
case True => all.clone()
case False => new RoaringBitmap()
}
}