Elasticsearch 显式映射与数据类型详解
在使用 Elasticsearch 时,虽然其动态映射功能能根据文档智能推导映射信息,但有时可能会出现模式定义错误的情况。好在 Elasticsearch 提供了索引和映射 API,让我们可以按照自己的需求明确指定映射定义。
显式创建(或更新)模式的方法
有两种显式创建(或更新)模式的方式:
- 索引 API :在创建索引时,可以使用创建索引 API(而非映射 API)来创建模式定义。该 API 期望请求包含以 JSON 文档形式呈现的所需模式定义,这样可以一次性创建新索引及其映射定义。
- 映射 API :随着数据模型的成熟,有时需要用新属性更新模式定义。Elasticsearch 提供了 _mapping 端点来执行此操作,允许我们添加额外的字段及其数据类型。
下面以员工数据为例进行详细说明。
使用索引 API 进行映射
在创建索引时创建映射定义相对简单。只需发出 PUT 命令,后跟索引名称,并将包含所有所需字段及其详细信息的映射对象作为请求体传递。以下是为员工模型开发映射模式的示例:
PUT employees
{
"mappings": {
"properties": {
"name": { "type": "text" },
"age": { "type": "integer" },
"mmail": { "type": "ke
超级会员免费看
订阅专栏 解锁全文
41

被折叠的 条评论
为什么被折叠?



