【发布时间】:2017-01-18 05:38:53
【问题描述】:
我正在尝试通过数组索引来加速下面的查询,但我无法正确完成。
SELECT count(*) FROM pacientes UNNEST COMPOSITION.content contentItem
WHERE contentItem.items IS NOT NULL AND ANY i WITHIN contentItem.items
SATISFIES i.archetype_id="at0007" AND i.`value`.`value` < 200 AND
i.`value`.`value` > 100 END;
我已尝试创建以下索引,但没有一个有效:
CREATE INDEX idx_item_value ON pacientes (ARRAY i FOR i IN
COMPOSITION.content.items.`value`.`value` WHEN i.archetype_id="at0007" END);
CREATE INDEX idx_item ON pacientes
(ARRAY i FOR i IN COMPOSITION.content.items END);
CREATE INDEX idx_item ON pacientes UNNEST COMPOSITION.content contentItem
(ARRAY i FOR i IN contentItem.items WHEN i.archetype_id="at0007" END);
有什么建议吗?
【问题讨论】:
标签: arrays indexing couchbase n1ql