【问题标题】:How to POST queries to couchdb-lucene如何 POST 查询到 couchdb-lucene
【发布时间】:2014-10-15 20:41:00
【问题描述】:

我正在使用 couchdb-lucene 并希望通过 POST 而不是 GET 提交查询,the docs 说是支持的。但是,当我提交请求时,我会收到 bad_request 响应。

我用来提交请求的命令:

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 请求中遗漏了什么?

【问题讨论】:

    标签: couchdb couchdb-lucene


    【解决方案1】:

    你有足够新的版本吗?我刚刚在 master 本地尝试过,效果很好;

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

    【讨论】:

    • 听起来你的版本早于 1.0,也就是添加 POST 的时候。升级到 1.0.1。
    • 是的,就是这样。我应该先检查一下。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2013-10-29
    相关资源
    最近更新 更多