Indexing Couchbase数组索引
Couchbase 5.0版 我正试图通过数组索引来加速下面的查询,但我无法正确执行Indexing Couchbase数组索引,indexing,nosql,couchbase,n1ql,Indexing,Nosql,Couchbase,N1ql,Couchbase 5.0版 我正试图通过数组索引来加速下面的查询,但我无法正确执行 SELECT DISTINCT document_data.* FROM `optima` AS optima UNNEST optima.documents AS document_data UNNEST document_data.attachments AS attachment_data WHERE optima.type = "accountDocument" AND attachment_da
SELECT DISTINCT document_data.* FROM `optima` AS optima
UNNEST optima.documents AS document_data
UNNEST document_data.attachments AS attachment_data
WHERE optima.type = "accountDocument"
AND attachment_data.objectId IN ["18485,0"]
AND attachment_data.objectType IN ["account","service","cart","order"];
我已经创建了以下索引,但attachments元素上的数组索引似乎不起作用
CREATE PRIMARY INDEX `optima-primary-index` ON `optima` USING GSI;
CREATE INDEX idx_document_nested ON `optima`
(DISTINCT ARRAY document_data FOR document_data IN optima.documents END)
WHERE type = "accountDocument";
CREATE INDEX idx_attachment_nested ON `optima`
(DISTINCT ARRAY
(DISTINCT ARRAY attachment_data FOR attachment_data IN document_data.attachments END)
FOR document_data IN optima.documents END)
WHERE type = "accountDocument";
CREATE INDEX `idx_type` ON `optima`(`type`);
有什么建议吗?索引为附件\u data.objectId
CREATE INDEX idx_attachment_nested ON `optima`
(DISTINCT ARRAY
(DISTINCT ARRAY attachment_data.objectId FOR attachment_data IN document_data.attachments END)
FOR document_data IN optima.documents END)
WHERE type = "accountDocument";