一、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。