在这个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 吗?
1 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
Elasticsearch _search 端点确实支持 GET 和 POST 请求类型,因为 GET 并不适用于每个程序。所以你可以只使用 POST 来代替。
添加回答
举报
0/150
提交
取消