1

我一直在尝试按照CouchDB 2.1 文档创建过滤索引,但失败得很惨(在本节的底部有一个“使用所有可用查询参数创建索引”的示例)。

基本上,我有一堆具有不同class属性的文档(就像文档类型一样)。我正在尝试仅为具有class="File"和的文档创建索引extension="pdf"

{
  "index": {
    "fields": [
      "_id", "class", "extension"
    ],
    "selector": {
      "class": {
        "$eq": "File"
      },
      "extension": {
        "$eq": "pdf"
      }
    }
  },
  "type": "json"
}

但是,当我尝试从 Futon 创建索引时,我得到了Invalid key selector for this request错误。我是在解释文档错误还是我错过了什么?

4

1 回答 1

0

我在文档中看不到任何说明您可以在索引中包含选择器的内容。该文档建议您创建索引的“发布”可以具有以下查询参数:索引、ddoc、名称和类型。index 参数应该只有一个字段名称数组(以及可选的排序顺序)。

我还没有尝试过(目前我有一个旧版本的 CouchDb),但我会在尝试再次创建索引之前删除除这些参数之外的任何其他参数。

我想知道您提到的示例是否是文档中的错误?我不确定它是否真的属于索引创建部分。

于 2017-09-06T14:56:16.950 回答