文档(Document)
- Elasticsearch 是面向文档的,文档是所有可搜索数据的最小单位。
- 文档被序列化成JSON格式,保存在Elasticsearch中。
- 每个文档都有一个Unique Id,可以自己指定,也可以通过Elasticsearch自动生产。
文档元数据
_index:文档所属索引名
_type:文档所属类型名
_id:文档唯一id
_source:文档原始json数据
_all:整合所有字段内容到该字段,已被废除
_version:文档版本信息
_score:相关性打分
索引(index)
索引是文档的容器,是一类文档的集合,索引体现了逻辑空间的概念,每个索引都有自己的Mapping定义,用于定义包含的文档的字段名和字段类型。shard 体现了物理空间的概念,索引中的数据分散在shard 上。
在7.0之前可以设置多个Types ,目前type 已经被废弃,7.0 开始,一个索引只能创建一个 type--- _doc
Rest API
很容易被各种语言调用
该系列文章所有 api 的执行均使用 kibana 的 Dev Tools 工具,操作的索引名称:xraise-test
查询索引信息
GET xraise-test
查询索引文档数量
GET xraise-test/_count
查看文档格式
GET xraise-test/_search
查看所有索引
GET _cat/indices?v
查看健康状态为 red的索引
GET /_cat/indices?v&health=red
按照文档个数排序
GET _cat/indices?v&s=docs.count:desc
查询索引特定字段
GET _cat/indices?v&h=health,index,pri
网友评论