查询中变量数组的 couchbase 索引

couchbase index for variable array in query

我尝试进行 运行 一些 N1QL 查询,发现文档的某些字段与查询中的变量数组元素匹配。但查询速度太慢。 查询如下。

select * from bucket where tp='type' and tm between 1484618520 and 1484618615 and nm='name' and checked=false and (bucket.gm in ["TEST","TEST2"])

["TEST","TEST2"] 部分因条件而异。

我想加快这个查询。

如何为包含变量数组的查询创建索引?

谢谢。

我使用以下命令解决了这个问题。

create index new_index on bucket(gm,tp,tm,nm,checked) using gsi;

我将 "gm" 字段设置为新索引的前导键。

然后查询速度就完全提升了。