couchbase 索引不被 n1ql 读取。

问题描述 投票:1回答:1

我正试图创建一个覆盖索引,其中数据是由一个元素排序。该索引似乎并不工作。你能不能帮助这个

查询示例 -

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 n1ql
1个回答
2
投票

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%") 
© www.soinside.com 2019 - 2024. All rights reserved.