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>