• elasticsearch mget请求


    GET /_mget
    {
       "docs" : [
          {
             "_index" : "bank",
             "_type" :  "bank_account",
             "_id" :    1
          },
          {
             "_index" : "bank",
             "_type" :  "bank_account",
             "_id" :    2
          },
          {
             "_index" : "bank",
             "_type" :  "bank_account",
             "_id" :    3
          },
          {
             "_index" : "bank",
             "_type" :  "bank_account",
             "_id" :    4
          },
          {
             "_index" : "bank",
             "_type" :  "bank_account",
             "_id" :    5
          },
          {
             "_index" : "shakespeare",
             "_type" :  "line",
             "_id" :    6
          },
          {
             "_index" : "shakespeare",
             "_type" :  "line",
             "_id" :    28
          }
       ]
    }
    
    
    
    响应:
    
    {
      "docs": [
        {
          "_index": "bank",
          "_type": "bank_account",
          "_id": "1",
          "_version": 1,
          "found": true,
          "_source": {
            "user": "tlcb1111",
            "post_date": "2009-11-15T14:12:12",
            "message": "trying out Elasticsearch"
          }
        },
        {
          "_index": "bank",
          "_type": "bank_account",
          "_id": "2",
          "_version": 3,
          "found": true,
          "_source": {
            "user": "tlcb22222",
            "post_date": "2009-11-15T14:12:12",
            "message": "trying out Elasticsearch"
          }
        },
        {
          "_index": "bank",
          "_type": "bank_account",
          "_id": "3",
          "_version": 1,
          "found": true,
          "_source": {
            "user": "tlcb33333",
            "post_date": "2009-11-15T14:12:12",
            "message": "trying out Elasticsearch"
          }
        },
        {
          "_index": "bank",
          "_type": "bank_account",
          "_id": "4",
          "_version": 1,
          "found": true,
          "_source": {
            "user": "tlcb444444",
            "post_date": "2009-11-15T14:12:12",
            "message": "trying out Elasticsearch"
          }
        },
        {
          "_index": "bank",
          "_type": "bank_account",
          "_id": "5",
          "_version": 1,
          "found": true,
          "_source": {
            "user": "tlcb555555",
            "post_date": "2009-11-15T14:12:12",
            "message": "trying out Elasticsearch"
          }
        },
        {
          "_index": "shakespeare",
          "_type": "line",
          "_id": "6",
          "error": {
            "root_cause": [
              {
                "type": "index_not_found_exception",
                "reason": "no such index",
                "index": "shakespeare"
              }
            ],
            "type": "index_not_found_exception",
            "reason": "no such index",
            "index": "shakespeare"
          }
        },
        {
          "_index": "shakespeare",
          "_type": "line",
          "_id": "28",
          "error": {
            "root_cause": [
              {
                "type": "index_not_found_exception",
                "reason": "no such index",
                "index": "shakespeare"
              }
            ],
            "type": "index_not_found_exception",
            "reason": "no such index",
            "index": "shakespeare"
          }
        }
      ]
    }
    
    
    
    perl api实现:
    /*******************************************************/;
    ##发送消息
    use  LWP::UserAgent; 
    use LWP;
    use Encode;
    use LWP::Simple;
    use LWP::UserAgent;
    use HTTP::Cookies;
    use HTTP::Headers;
    use HTTP::Response;
    use Encode;
    use URI::Escape;
    use URI::URL;
    use JSON;
    use Data::Dumper;
      my $ua = LWP::UserAgent->new;
         $ua->agent("Mozilla/5.0 (Windows NT 6.1; rv:30.0) Gecko/20100101 Firefox/30.0");
      my $cookie_jar = HTTP::Cookies->new(
         file=>'lwp_cookies.txt',
         autosave=>1,
         ignore_discard=>1);
         $ua->cookie_jar($cookie_jar);  
       my     $login_url ="http://192.168.137.2:9200/_mget";  
       my $post ={
       "docs" => [
          {
             "_index" => "bank",
             "_type" =>  "bank_account",
             "_id" =>   1
          },
          {
             "_index" => "bank",
             "_type" =>  "bank_account",
             "_id" =>    2
          },
          {
             "_index" => "bank",
             "_type" =>  "bank_account",
             "_id" =>   3
          },
          {
             "_index" => "bank",
             "_type" =>  "bank_account",
             "_id" =>    4
          },
          {
             "_index" => "bank",
             "_type" =>  "bank_account",
             "_id" =>   5
          },
          {
             "_index" => "shakespeare",
             "_type" => "line",
             "_id" =>    6
          },
          {
             "_index" => "shakespeare",
             "_type" =>  "line",
             "_id" =>   28
          }
       ]
    };
        use JSON qw(encode_json);  
        $json_string = encode_json($post);  
      
        my $req = HTTP::Request->new(  
            'GET' => $login_url
        );  
        $req->referer("https://wx.qq.com/?&lang=zh_CN");  
        $req->content_type('application/json; charset=UTF-8')  
          ;    #post请求,如果有发送参数,必须要有这句  
        $req->content("$json_string");    #发送post的参数  
        my $res = $ua->request($req);  
        print $res->content();            #获取的是响应正文  
    
    
    C:UsersTLCBDesktopelkElasticsearch Api>perl mget1.pl
    {"docs":[{"_index":"bank","_type":"bank_account","_id":"1","_version":1,"found":
    true,"_source":{
        "user" : "tlcb1111",
        "post_date" : "2009-11-15T14:12:12",
        "message" : "trying out Elasticsearch"
    }
    },{"_index":"bank","_type":"bank_account","_id":"2","_version":3,"found":true,"_
    source":{
        "user" : "tlcb22222",
        "post_date" : "2009-11-15T14:12:12",
        "message" : "trying out Elasticsearch"
    }
    },{"_index":"bank","_type":"bank_account","_id":"3","_version":1,"found":true,"_
    source":{
        "user" : "tlcb33333",
        "post_date" : "2009-11-15T14:12:12",
        "message" : "trying out Elasticsearch"
    }
    },{"_index":"bank","_type":"bank_account","_id":"4","_version":1,"found":true,"_
    source":{
        "user" : "tlcb444444",
        "post_date" : "2009-11-15T14:12:12",
        "message" : "trying out Elasticsearch"
    }
    },{"_index":"bank","_type":"bank_account","_id":"5","_version":1,"found":true,"_
    source":{
        "user" : "tlcb555555",
        "post_date" : "2009-11-15T14:12:12",
        "message" : "trying out Elasticsearch"
    }
    },{"_index":"shakespeare","_type":"line","_id":"6","error":{"root_cause":[{"type
    ":"index_not_found_exception","reason":"no such index","index":"shakespeare"}],"
    type":"index_not_found_exception","reason":"no such index","index":"shakespeare"
    }},{"_index":"shakespeare","_type":"line","_id":"28","error":{"root_cause":[{"ty
    pe":"index_not_found_exception","reason":"no such index","index":"shakespeare"}]
    ,"type":"index_not_found_exception","reason":"no such index","index":"shakespear
    e"}}]}
    C:UsersTLCBDesktopelkElasticsearch Api>
    

  • 相关阅读:
    linux常用命令---文件操作
    Django 框架中定时触发脚本
    jquery 中选择当前标签下众多相同子标签中的第n个
    Django + DRF + Elasticsearch 实现搜索功能
    django 使用celery 实现异步任务
    python 通过 pymysql模块 操作 mysql 数据库
    django 自定义中间件 middleware
    django 使用其自带的验证系统 进行用户名有效性验证 登录状态验证 登入操作 登出操作
    python脚本 读取excel格式文件 并进行处理的方法
    python 将json格式的数据写入csv格式的文件中
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349704.html
Copyright © 2020-2023  润新知