提交GET或POST以在ElasticSearch中搜索

时间:2019-04-15 16:01:48

标签: java http elasticsearch

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

1 个答案:

答案 0 :(得分:1)

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