我一直在尝试按照CouchDB 2.1 documentation创建过滤后的索引,但却失败了(在该部分的底部有" 索引创建的示例使用所有可用的查询参数")。
基本上,我有一堆文档,它们具有不同的class
属性(就像文档类型一样)。我正在尝试仅为包含class="File"
和extension="pdf"
{
"index": {
"fields": [
"_id", "class", "extension"
],
"selector": {
"class": {
"$eq": "File"
},
"extension": {
"$eq": "pdf"
}
}
},
"type": "json"
}
但是,当我尝试从Futon创建索引时,我得到此请求的无效键选择器错误。我是在解释文档错误还是我错过了?
答案 0 :(得分:0)
我在the documentation中看不到任何说明你可以在索引中有选择器的内容。文档建议您创建索引的“Post”可以包含以下查询参数:index,ddoc,name和type。 index参数应该只有一个字段名称数组(以及可选的排序顺序)。
我没试过这个(我现在有一个旧版本的CouchDb),但在尝试再次创建索引之前,我会删除除这些之外的任何其他参数。
我想知道您提到的示例是否是文档中的错误?我不确定它是否真的属于索引创建部分。