在couchdb上创建筛选索引

时间:2017-09-05 08:03:53

标签: couchdb couchdb-futon couchdb-2.0

我一直在尝试按照CouchDB 2.1 documentation创建过滤后的索引,但却失败了(在该部分的底部有" 索引创建的示例使用所有可用的查询参数")。

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

的文档创建索引
{
  "index": {
    "fields": [
      "_id", "class", "extension"
    ],
    "selector": {
      "class": {
        "$eq": "File"
      },
      "extension": {
        "$eq": "pdf"
      }
    }
  },
  "type": "json"
}

但是,当我尝试从Futon创建索引时,我得到此请求的无效键选择器错误。我是在解释文档错误还是我错过了?

1 个答案:

答案 0 :(得分:0)

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

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

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