在此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,--data
(HTTP)将POST请求中的指定数据发送到HTTP服务器, 与用户填写HTML时浏览器的方式相同 表单,然后按提交按钮。
是将GET转换为POST吗?我很困惑,我需要从Java程序向弹性搜索引擎提交GET或POST吗?
答案 0 :(得分:1)
Elasticsearch _search端点确实支持GET和POST请求类型,因为GET不适用于每个程序。因此,您可以只使用POST。