如何将查询发布到couchdb lucene

如何将查询发布到couchdb lucene,couchdb,couchdb-lucene,Couchdb,Couchdb Lucene,我使用的是couchdb lucene,希望通过POST提交查询,而不是获取支持哪种say。然而,当我提交请求时,我得到了一个错误的请求响应 我用于提交请求的命令: curl -v -X POST -d 'q=form:P' http://gareth:pass@localhost:5984/_fti/local/medic/_design/medic/data_records 就我所知,命令的输出看起来是正确的: > POST /_fti/local/medic/_design/med

我使用的是couchdb lucene,希望通过POST提交查询,而不是获取支持哪种say。然而,当我提交请求时,我得到了一个
错误的请求
响应

我用于提交请求的命令:

curl -v -X POST -d 'q=form:P' http://gareth:pass@localhost:5984/_fti/local/medic/_design/medic/data_records
就我所知,命令的输出看起来是正确的:

> POST /_fti/local/medic/_design/medic/data_records?debug=true HTTP/1.1
> Authorization: Basic Z2FyZXRoOnBhc3M=
> User-Agent: curl/7.35.0
> Host: localhost:5984
> Accept: */*
> Content-Length: 8
> Content-Type: application/x-www-form-urlencoded
> 
* upload completely sent off: 8 out of 8 bytes
答复如下:

{"reason":"bad_request","code":400}
如果我执行等效的GET请求,一切都会按预期工作:

curl -v http://user:pass@localhost:5984/_fti/local/medic/_design/medic/data_records?q=form:P
{"limit":25,"etag":"235dad97d63","fetch_duration":0, ....

我在POST请求中遗漏了什么?

您有足够新的版本吗?我刚刚在master上本地试用过,效果很好

curl 'localhost:5984/_fti/local/db1/_design/couchapp/idx' -d 'q=*:*'
{"q":"*:*","fetch_duration":....

听起来您的版本早于1.0,也就是添加POST时的版本。升级到1.0.1。是的,就是这样。我应该先检查一下。谢谢你的帮助!