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>

原文地址:https://www.cnblogs.com/hzcya1995/p/13349704.html