微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ElasticSearch基本概念

一、Index

Elastic 数据管理的顶层单位就叫做 Index(索引)。它是单个数据库的同义词。每个 Index (即数据库)的名字必须是小写。

2.1 创建Index

# 可以直接向 Elastic 服务器发出 PUT 请求。
# 下面的例子是新建一个名叫 weather 的 Index。
curl -X PUT 'localhost:9200/weather'

2.2 删除索引

# 下面的例子是删除一个名叫 weather 的 Index。
curl -X DELETE 'localhost:9200/weather'

二、Document

Index 里面单条的记录称为 Document(文档)。许多条 Document 构成了一个 Index。
Document 使用 JSON 格式表示,下面是一个例子。

{
  "user": "122",
  "title": "123",
  "desc": "123"
}

一个 Index 里面的 Document,不要求有相同的结构(scheme),但是最好保持相同,这样有利于提高搜索效率。

三、Type

Document 可以分组,比如weather这个 Index 里面,可以按城市分组(北京和上海),也可以按气候分组(晴天和雨天)。这种分组就叫做 Type,它是虚拟的逻辑分组,用来过滤 Document。
不同的 Type 应该有相似的结构(schema)。
根据规划,Elastic 6.x 版只允许每个 Index 包含一个 Type,7.x 版将会彻底移除 Type。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐