祗疼妳一个 发表于 2025-3-26 22:57:27

# 03_Elastic Stack 从入门到实践(三)--- 1

03_Elastic Stack 从入门到实践(三)— 1

一、Elasticsearch核心解说之批量操作

1、Elasticsearch批量操作:批量查询。

有些环境下,可以通过批量操作以淘汰网络哀求。如:批量查询、批量插入数据等。
# 批量查询:post/haoke/user/_mget

# 打开 Postman 软件,地址栏输入:http://192.168.43.216:9200/haoke/user/_mget
# 选择 POST 请求,请求体 JSON 如下:
{
   
    "ids": ["1001", "1111"]
}


# 响应数据
{
   
    "docs": [
      {
   
            "_index": "haoke",
            "_type": "user",
            "_id": "1001",
            "_version": 1,
            "found": true,
            "_source": {
   
                "id": 1001,
                "name": "张三",
                "age": 20,
                "sex": "男"
            }
      },
      {
   
            "_index": "haoke",
            "_type": "user",
            "_id": "1111",
            "found": false
      }
    ]
}

2、Elasticsearch批量操作:_bulk 操作。

在 Elasticsearch 中,支持批量的插入、修改、删除操作,都是通过 _bulk 的 api 完成的。
# 请求格式如下(请求格式不同寻常)
{
    action: {
    metadata }}\n
{
    request body }\n
{
    action: {
    metadata }}\n
{
    request body }\n


# 比如:1)批量插入数据(注意最后一行的回车,留一空行)

# 打开 Postman 软件,地址栏输入:http://192.168.43.216:9200/haoke/user/_bulk
# 选择 POST 请求,请求体 JSON 如下:

{
    "create":{
   "_index":"haoke", "_type":"user", "_id": 2001} }
{
    "id": 2001, "name": "name1", "age": 20, "sex": "男" }
{
   "create":{
   "_index":"haoke", "_type":"user", "_id": 2002}}
{
   "id":2002, "name": "name2", "age": 22, "sex": "男"}
{
   "create":{
   "_index":"haoke", "_type":"user", "_id": 2003}}
{
   "id":2003, "name": "name3", "age": 24, "sex": "女"}


# 响应数据
{
   
    "took": 49,
    "errors"</
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: # 03_Elastic Stack 从入门到实践(三)--- 1