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。

上一篇:servlet第2讲(上集)


下一篇:Loj #3093. 「BJOI2019」光线