0

我想找回

  • _id的文件1

    或者

  • 带有value === 13AND的文档anotherValue === 56

错误:

此选择器没有可用的索引。

这是我的查询:

{
  "selector": {
      "$or": [
          {
              "_id": "1"
          },
          {
              "value": "13",
              "anotherValue": "56"
          }
       ]
   }
}

索引设置:

Your available Indexes:
special: _id
json: value, anotherValue
json: _id, value, anotherValue
4

1 回答 1

3

对于此查询,您需要添加一个选择器来获取所有 ID,如下所示:

{
    "selector": {
        "_id": {"$gt":null},
        "$or": [
            {
                "_id": "1"
            },
            {
                "value": "13",
                "anotherValue": "56"
            }
        ]
    }
}

您可以在这里了解更多信息:

https://cloudant.com/blog/mango-json-vs-text-indexes/

而这个SO帖子:

使用 Cloudant 和 couchdb 2.0 的芒果查询索引和查询数组中的项目

或者,您可以在所有字段上添加文本索引:

{
    "index": {},
    "type": "text"
}

然后您的原始选择器应该可以工作。

于 2016-04-25T15:46:27.330 回答