1、_source元数据

    1. PUT /shop/_doc/1
    2. {
    3. "name":"iphone XP",
    4. "price":"7890",
    5. "system":"IOS 13",
    6. "CPU":"xiaolong 14"
    7. }

    大括号中的就是 _source 的内容

    GET /shop/_doc/1
    
    {
      "_index" : "shop",
      "_type" : "_doc",
      "_id" : "1",
      "_version" : 1,
      "_seq_no" : 0,
      "_primary_term" : 1,
      "found" : true,
      "_source" : {
        "name" : "iphone XP",
        "price" : "7890",
        "system" : "IOS 13",
        "CPU" : "xiaolong 14"
      }
    }
    

    _source元数据:就是说,我们在创建一个document的时候,使用的那个放在request body中的json串,默认情况下,在get的时候,会原封不动的给我们返回回来。


    2、定制返回结果
    定制返回的结果,指定_source中,返回哪些field
    只查询包含 name_source

    GET /shop/_doc/1?_source=name
    
    
    {
      "_index" : "shop",
      "_type" : "_doc",
      "_id" : "1",
      "_version" : 1,
      "_seq_no" : 0,
      "_primary_term" : 1,
      "found" : true,
      "_source" : {
        "name" : "iphone XP"
      }
    }
    

    包含查询包含 name ,price_source

    GET /shop/_doc/1?_source=name,price
    
    
    {
      "_index" : "shop",
      "_type" : "_doc",
      "_id" : "1",
      "_version" : 1,
      "_seq_no" : 0,
      "_primary_term" : 1,
      "found" : true,
      "_source" : {
        "price" : "7890",
        "name" : "iphone XP"
      }
    }