0
Я пытаюсь ускорить запрос ниже индексированием массива, и я не могу понять его правильно.Couchbase Индексирование для запроса вложенного массива
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);
Есть предложения?
Я уже пробовал использовать DISTINCT, запрос не использует индекс в любом случае. – crigore