前几天写了文章介绍了 ES 的核心概念,没看过的可以看下面的文章。
对应元数据,文中一笔带过了,没有说清楚。今天继续讲一下。
比如我们查一个数据,如果是采用下面的方法:
GET {这里填index}/_search
{
"query": {
"match_all": {}
}
}
那么会返回 index 下所有数据。
如果采用下面的方法:
GET {这里填index}/{这里填type}/{这里填id}
{
"query": {
"match_all": {}
}
}
那么只会返回你填入的 id 下的一条数据。
对于每次查询,除了会看到数据,还会看到 _index、_type、_id 等信息,这些就是 document 的元数据。
{
"_index" : "xxx",
"_type" : "_doc",
"_id" : "yyy",
"_version" : 4,
// 这里可能还有其他信息
"found" : true,
// 从这开始才是我们存入的数据
"_source" : {
"date" : "20220509",
"name" : "张三",
"user_id" : 1234567890,