我正在尝试创建一个覆盖索引,其中数据按元素排序。索引似乎不起作用。你能帮我处理这个吗
示例查询–
选择ax、by、az、ts来自测试其中meta((.id类似于"CX%",az="BBD"限制100
示例索引–在测试(ax,by,az,ts DESC(WHERE((meta(上创建索引index_test_sec_idx
。id
(类似于"CX%"(带有{"num_replica":1}
我得到以下错误-
keyspace csrt_test上没有与您的查询匹配的可用索引。使用CREATE INDEX或CREATE PRIMARY INDEX创建索引,或者检查所需的索引是否联机。",
当前导索引键值丢失时,Couchbase索引不会对文档进行索引。因此,由于该查询谓词必须引用前导索引键才能限定索引。
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%")