了解Elasticsearch的数据结构
Elasticsearch 的数据结构主要是以 JSON 文档的形式存储,它使用分布式文件系统 Lucene 进行索引,使得数据的存储和检索变得非常快速和高效。
- 索引(Index):索引是文档的容器,类似于 SQL 中的数据库概念。
PUT /my_index
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 2
}
}
- 类型(Type):在索引中,可以定义一个或多个类型,类似于 SQL 中的表概念。Elasticsearch 7.0+ 版本已经移除了类型的概念,每个索引只能有一个默认类型。
PUT /my_index/_doc/1
{
"title": "Hello World",
"content": "Welcome to Elasticsearch"
}
- 文档(Document):文档是 Elasticsearch 中的基本数据单元,类似于 SQL 中的行概念。文档以 JSON 格式表示,可以是各种复杂的结构。
PUT /my_index/_doc/1
{
"title": "Hello World",
"content": "Welcome to Elasticsearch"
}
- 字段(Field):文档中的数据存储单元,类似于 SQL 中的列概念。
PUT /my_index/_doc/1
{
"title": "Hello World",
"content": "Welcome to Elasticsearch"
}
以上是 Elasticsearch 的基本数据结构,它是实现全文检索和分析的基础。
评论已关闭