提交 GET 或 POST 以在 ElasticSearch 中搜索

在这个ElasticSearch 文档中,它解释了如何提交查询:

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 吗?


慕侠2389804
浏览 132回答 1
1回答

汪汪一只猫

Elasticsearch _search 端点确实支持 GET 和 POST 请求类型,因为 GET 并不适用于每个程序。所以你可以只使用 POST 来代替。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java