查询操作批量获取_mget查询多条信息

发表时间:2017-09-25 15:26:02 浏览量( 15 ) 留言数( 0 )

学习目标:

1、了解Logstash的编解码的使用


学习过程:

# 同时获取多个文档信息

# 例子:获取index:bank, type:bank_account下面

# ID为1,2,3,4,15,6,28 的文档信息

GET /bank/bank_account/1

GET /bank/bank_account/2

GET /shakespeare/line/3

GET /bank/bank_account/4

GET /shakespeare/line/5

# 数组[]

GET /_mget

{

   "docs" : [

      {

         "_index" : "bank",

         "_type" :  "bank_account",

         "_id" :    1

      },

      {

         "_index" : "bank",

         "_type" :  "bank_account",

         "_id" :    2

      },

      {

         "_index" : "shakespeare",

         "_type" :  "line",

         "_id" :    3

      },

      {

         "_index" : "shakespeare",

         "_type" :  "line",

         "_id" :    4

      },

      {

         "_index" : "shakespeare",

         "_type" :  "line",

         "_id" :    15

      },

      {

         "_index" : "shakespeare",

         "_type" :  "line",

         "_id" :    6

      },

      {

         "_index" : "shakespeare",

         "_type" :  "line",

         "_id" :    28

      }

   ]

}

# 也可以指定_source字段,获取你想要的

GET /_mget

{

   "docs" : [

      {

         "_index" : "shakespeare",

         "_type" :  "line",

         "_id" :    6,

         "_source": "play_name"

      },

      {

         "_index" : "shakespeare",

         "_type" :  "line",

         "_id" :    28,

         "_source": "play_name"

      }

   ]

}

# 指定多个_source字段,数组的形式[]

GET /_mget

{

   "docs" : [

      {

         "_index" : "shakespeare",

         "_type" :  "line",

         "_id" :    6

      },

      {

         "_index" : "shakespeare",

         "_type" :  "line",

         "_id" :    28,

         "_source": ["play_name","speaker","text_entry"]

      }

   ]

}

# 获取相同index相同type下不同ID的文档

GET /shakespeare/line/_mget

{

  "docs" : [

      { "_id" : 6 },

      { "_type" : "line", "_id" :   28 }

   ]

}

# 可以这样简便的写

GET /shakespeare/line/_mget

{

   "ids" : [ "6", "28" ]

}

GET /shakespeare/line/_mget

{

   "ids" : [ "1", "2", "3", "4", "5", "6", "7" ]

}