Document schema looks like below
{
"count": 3,
"member_id": "member_0_2",
"segments": ["segment_0", "segment_1", "segment_2"]
}
Covered array index that:
CREATE INDEX `segments_idx` ON `sample`(`member_id`,(distinct (array (`segment`) for `segment` in `segments` end))) WHERE (`count` > 0)
Query that we are firing:
SELECT count(*) FROM sample
WHERE count > 0 AND member_id LIKE "member_%"
AND ANY segment IN segments SATISFIES segment LIKE "segment_0" END;
Looking at the query plan:
Query plan JSON dump: https://gist.github.com/abhi-bit/296d0c77a930540e47a6a949ad1e1aba
How can I avoid bucket scan from above query?