elasticSearch 检索 mget 用法示例

总结一下自己看elsaticsearch 文档,对于mget用法的实践:

需要说明一下,这里必须是ids或者docs,否则会报如下的异常信息:

异常信息如下:

{
  "error": {
    "root_cause": [
      {
        "type": "parsing_exception",
        "reason": "unknown key [policyNo] for a START_ARRAY, expected [docs] or [ids]",
        "line": 2,
        "col": 14
      }
    ],
    "type": "parsing_exception",
    "reason": "unknown key [policyNo] for a START_ARRAY, expected [docs] or [ids]",
    "line": 2,
    "col": 14
  },
  "status": 400
}
GET index_name/type_name/_mget
{
  "ids":["10000000743880","10000000745270"]
}

返回的结构如下:

{
  "docs": [
    {
      "_index": "index_name",
      "_type": "typename",
      "_id": "10000000743880",
      "_version": 1,
      "found": true,
      "_source": {
      	//此处是你查找的文档的具体内容
      }
    }
  ]
 }
GET index_name/type_name/_mget
{
  "docs":[
    {
      "_id":"10000000743880"
    }, 
    {
      "_id":"10000000745270"
    }
  ]
}

此处使用mget做查询,使用关键字docs,

GET index_name/_mget
{
  "docs":[
    {
      "_type":"type_name",
      "_id":"10000000743880"
    }, 
    {
      "_type":"type_name",
      "_id":"10000000745270"
   }
  ]
}
GET /_mget
{
  "docs":[
    {
      "_index":"index_name",
      "_type":"type_name",
      "_id":"10000000743880"
    }, 
    {
      "_index":"index_name",
      "_type":"type_name",
      "_id":"10000000745270"
   }
  ]
}
GET /_mget
{
  "docs":[
    {
      "_index":"index_name",
      "_type":"typeA_name",
      "_source":false,
      "_id":"10000000743880"
    }, 
    {
      "_index":"index_name",
      "_type":"typeB_name",
       "_source":["policyNo","policyRelationNo"],
      "_id":"10000000745270"
   },
   {
      "_index":"index_name",
      "_type":"typeC_name",
       "_source":{
         "include":["policyNo","policyRelationNo","policyHolder"],
         "exclude":["policyHolder.birthday"]
       },
      "_id":"10000000742932"
   }
  ]
}

你可能感兴趣的:(elasticsearch,elasticsearch)