1、_source元数据
PUT /shop/_doc/1
{
"name":"iphone XP",
"price":"7890",
"system":"IOS 13",
"CPU":"xiaolong 14"
}
大括号中的就是 _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"
}
}