一、文档简介
ElasticSearch是面向文档的搜索引擎,文档是可搜索数据的最小单元。文档通常会被序列化成json格式进行存储,每个文档都会有一个唯一标识(Unique ID),Unique ID可以由用户在创建文档时指定,也可以由ES自动生成。
二、文档内容说明
1.查询文档命令
GET /test/_doc/1
2.文档内容
{
"_index" : "test",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"_seq_no" : 0,
"_primary_term" : 1,
"found" : true,
"_source" : {
"id" : "1",
"name" : "test1"
}
}
_index:文档所属索引名称
_type:文档所属类型名
_id:文档唯一ID
_version:文档版本信息(更新一次,版本+1)
_seq_no:Shard级别严格递增的顺序号
_primary_term:主分片发生重分配时递增1,主要用来恢复数据时处理当多个文档的_seq_no一样时的冲突
_score:相关性评分,在进行文档搜索时,根据该结果与搜索关键词的相关性进行评分
_source:文档的原始JSON数据
三、原始文档数据
1.原始数据内容
_source中是文档存储的所有字段,可以设置不存储所有字段,也可以设置存储部分字段(不存储但是可以被搜索和聚合),上传文档时传入多少字段的值,查询该文档时就有多少个字段,更新该文档后(添加其他字段的值),可以展示更多字段。
"_source" : {
"id" : "1",
"name" : "test1"
}
2.不存储所有字段
PUT twitter
{
"mappings": {
"_source": {
"enabled": false
}
}
}
3.存储部分字段
PUT twitter
{
"mappings": {
"_source": {
"includes": [
"name",
"name.*"
],
"excludes": [
"id"
]
}
}
}
4.查询语句中配置展示字段
GET /test/_doc/1?_source=name
若有收获,就点个赞吧