Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cloudant通过curl添加lucene索引_Curl_Lucene_Cloudant - Fatal编程技术网

Cloudant通过curl添加lucene索引

Cloudant通过curl添加lucene索引,curl,lucene,cloudant,Curl,Lucene,Cloudant,因此,在创建了索引函数并对其进行了测试之后,应该将其集成到数据库初始化步骤中。 我目前有以下情况: indexRequest.json { "indexes": { "mySearch": { "index": "function (doc) { index('default', doc.name); if (doc.description) { index('default', doc.description);

因此,在创建了索引函数并对其进行了测试之后,应该将其集成到数据库初始化步骤中。 我目前有以下情况:

indexRequest.json

{
"indexes": {
    "mySearch": {
      "index": "function (doc) {
        index('default', doc.name);
        if (doc.description) {
          index('default', doc.description);
        }
      }"
    }
  }
}
现在我正试图通过以下方式将此文件发送到cloudant:

curl -X PUT https://$username:$password@$myurl.cloudant.com/myDatabase/_design/myTest  -H 'Content-Type: application/json' -d @indexRequest.json
这与

{"error":"conflict","reason":"Document update conflict."}
myTest
已包含具有不同名称的索引函数。
我做错了什么

在Cloudant中更新或删除文档时,必须向新文档正文提供以前版本的_rev标记。程序是

1) 阅读现有文件

curl -X PUT https://$username:$password@$myurl.cloudant.com/myDatabase/_design/myTest
这将给你现有的机构。根据您的规格修改车身。然后

2) 把文件写回去

curl -X PUT https://$username:$password@$myurl.cloudant.com/myDatabase/_design/myTest  -H 'Content-Type: application/json' -d @indexRequest.json
其中原始的_id和_rev在json文件中

然后,您应该得到确认:

{
    "ok":true,
    "id":"_design/myTest",
    "rev":"2-9176459034"
}
下面是一篇更详细的文章