Couchdb 使用$or运算符的Cloudant查询发出警告-“;未找到匹配的索引,请创建索引以优化查询时间“;尽管存在索引?

Couchdb 使用$or运算符的Cloudant查询发出警告-“;未找到匹配的索引,请创建索引以优化查询时间“;尽管存在索引?,couchdb,query-performance,cloudant,Couchdb,Query Performance,Cloudant,使用$or运算符的Cloudant查询发出警告: 找不到匹配的索引,请创建索引以优化查询时间 尽管存在索引?示例信息如下所示: 使用的索引: db.index({ ddoc: "document_id", type: "json", index: { fields: ["emailid", "mobileno"] } }); 使用的查询: selector: { $or: [ { emailid: email_id },

使用$or运算符的Cloudant查询发出警告:

找不到匹配的索引,请创建索引以优化查询时间

尽管存在索引?示例信息如下所示:

使用的索引:

db.index({
ddoc: "document_id",
type: "json",
index: {
      fields: ["emailid", "mobileno"]
    }
});
使用的查询:

selector: {
    $or: [
      {
        emailid: email_id
      },
      {
        mobileno: mobile
      }
    ]
  }

您可以在couchdb项目中找到一个讨论类似内容的问题

在本期中,他们得出结论,为了选择索引,同一字段必须出现在$or的两侧


您的案例不符合此条件,因此查询将返回到_all_docs索引(数据库内容的完整扫描)

您可以在couchdb项目中找到一个讨论类似问题的问题

在本期中,他们得出结论,为了选择索引,同一字段必须出现在$or的两侧

您的案例不符合此条件,因此查询将返回到_all_docs索引(数据库内容的完整扫描)