【问题标题】:Submit a GET or a POST to search in ElasticSearch提交 GET 或 POST 以在 ElasticSearch 中搜索
【发布时间】:2019-09-05 16:01:55
【问题描述】:

ElasticSearch document 中,它解释了如何提交查询:

GET /_search
{
    "query": {
        "match" : {
            "message" : "this is a test"
        }
    }
}

但是 GET 没有正文,它只是获取文档的链接。

文档中的相关CURL:

curl -X GET "localhost:9200/_search" -H 'Content-Type: application/json' -d'
{
    "query": {
        "match" : {
            "message" : "this is a test"
        }
    }
}
'

如果我在 CURL 文档中阅读 -d 的含义,它会说

-d,--数据

(HTTP) 将 POST 请求中的指定数据发送到 HTTP 服务器, 就像浏览器在用户填写 HTML 时所做的一样 表单并按下提交按钮。

意思是 GET 应该转换为 POST?我很困惑,我需要从 Java 程序向 ElasticSearch 引擎提交 GET 或 POST 吗?

【问题讨论】:

标签: java http elasticsearch


【解决方案1】:

Elasticsearch _search 端点确实支持 GET 和 POST 请求类型,因为 GET 并不适用于每个程序。所以你可以只使用 POST。

【讨论】:

    猜你喜欢
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    相关资源
    最近更新 更多