Cloudant通过curl添加lucene索引
因此,在创建了索引函数并对其进行了测试之后,应该将其集成到数据库初始化步骤中。 我目前有以下情况: indexRequest.jsonCloudant通过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);
{
"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"
}
下面是一篇更详细的文章