couchbase 索引没有被 n1ql 选择
couchbase Index not getting picked by n1ql
我正在尝试创建一个覆盖索引,其中数据按元素排序。
索引似乎不起作用。
你能帮忙吗
示例查询 –
select 斧头, 由, az ,ts
从测试
其中 meta().id 像 'CX%' 和 az = 'BBD'
限制 100
示例索引 –
CREATE INDEX index_test_sec_idx
ON test(ax, by, az ,ts DESC) WHERE ((meta().id
) like "CX%") WITH { "num_replica":1 }
我收到以下错误 -
键空间 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%")
我正在尝试创建一个覆盖索引,其中数据按元素排序。 索引似乎不起作用。 你能帮忙吗
示例查询 –
select 斧头, 由, az ,ts 从测试 其中 meta().id 像 'CX%' 和 az = 'BBD' 限制 100
示例索引 –
CREATE INDEX index_test_sec_idx
ON test(ax, by, az ,ts DESC) WHERE ((meta().id
) like "CX%") WITH { "num_replica":1 }
我收到以下错误 -
键空间 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%")