ES基础知识概览与映射管理

需积分: 0 0 下载量 32 浏览量 更新于2024-08-03 收藏 22KB MD 举报
本学习笔记主要介绍了Elasticsearch(ES)的基础知识,这是一种分布式、RESTful搜索和分析引擎,特别适用于大规模数据的实时检索。在早期版本(7.0x及之前),Elasticsearch支持一个索引(index)对应多个类型(type),但7.0之后,这种设计有所改变,每个索引默认只有一个名为`_doc`的类型。 1. **索引与类型**: 在旧版本中,创建索引时不指定类型,系统会自动将其设置为`_doc`。查询数据时,可以通过`{indexName}/type/_search`来获取所有数据,或者使用`{indexName}/type/id`根据ID查找单条记录。删除索引时,可以使用`DELETE{indexName}`命令。 2. **索引操作**: `/_close`用于关闭索引,此时无法进行写入和查询;而`/_open`则用于重新打开索引。`/_mapping`用于查看文档映射,包括已创建的字段类型,如`keyword`、`text`、`date`等,映射一旦定义,除非字段扩展,否则不能直接修改,但可以添加新的字段。 3. **数据类型与字段多类型**: 字段可以定义为不同类型的值,如`user_name`字段既可以是文本型`text`,还可以有`user_name_keyword`子字段作为关键词型`keyword`。日期类型`create_time`使用了`yyyy-MM-dd`格式。 4. **查询灵活性**: 使用复杂的查询结构,如`term`查询,可以根据`user_name.keyword`字段执行精确匹配。 5. **索引别名**: 对于索引管理,Elasticsearch支持创建索引别名,如`last_three_month`,当一个别名下只有一个索引时,可以直接写入数据;如果有多索引,写入时需指定目标索引(`is_write_index: true`)。 这些知识点展示了Elasticsearch的基本架构、字段类型管理、查询方式以及索引别名的实用功能,对于理解和使用Elasticsearch进行数据存储和检索具有重要的参考价值。学习者在实际项目中可以灵活运用这些概念,优化查询性能并管理庞大的数据集。