ElasticSearch 使用映射定义索引结构

在这里插入图片描述

动态映射

dynamic

可选值 解释
true 默认值,启用动态映射,新增的字段会添加到映射中
runtime 查询时动态添加到映射中
false 禁用动态映射,忽略未知字段
strict 发现未知字段,抛出异常

显示映射

创建映射

PUT user
{
  "mappings": {
    "properties": {
      "age": {"type": "integer"},
      "email": {"type": "keyword"},
      "name": {"type": "keyword"},
      "address": {"type": "text"}
    }
  }
}

查询映射

GET user/_mapping

查询某个字段的映射

GET user/_mapping/field/age

往映射中增加新的字段

PUT user/_mapping
{
  "properties": {
    "employee-id": {
      "type": "keyword",
      "index": false
    }
  }
}

数据类型

文本类型(text)

日期类型(date)

数值类型

类型 解释
long 有符号64位整数
integer 有符号32位整数
short 有符号16位整数
byte 有符号8位整数
double 64位双精度浮点数
float 32位单精度浮点数

关键字类型(keyword):

布尔类型(boolean):可选值为 true 或 false

对象类型:一个 json 对象

数组类型:

二进制文件类型(binary):

设置映射时的参数

你可能感兴趣的:(ElasticSearch,elasticsearch)