我正试图创建一个覆盖索引,其中数据是由一个元素排序。该索引似乎并不工作。你能不能帮助这个
查询示例 -
select ax, by, az ,tsfrom test where meta().id like 'CX%' and az = 'BBD' limit 100.
示例索引 - CREATE INDEX index_test_sec_idx
ON test(ax, by, az ,ts DESC) WHERE ((meta().id
) like "CX%") WITH { "num_replica":1 }。
我收到以下错误信息
在keyspace csrt_test上没有符合你的查询的索引。使用CREATE INDEX或CREATE PRIMARY INDEX创建一个索引,或者检查你所期望的索引是否在线。"。
Couchbase索引不会索引文档,当前导索引键值是MISSING.所以由于该查询谓词必须有引用到前导索引键来限定索引。
select ax, by, az ,ts
from test
where meta().id like 'CX%' and az = 'BBD' AND ax IS NOT MISSING
limit 100
鍵,因此,查詢前置條件必須參考前導索引鍵來限定索引。
select ax, by, az ,ts
from test
where meta().id like 'CX%' and az = 'BBD'
limit 100
CREATE INDEX index_test_sec_idx ON test(az, by, ax ,ts DESC)
WHERE ((meta().id) like "CX%")