ES中的数据类型学习之ALIAS

Alias field type | Elasticsearch Guide [7.17] | Elastic

这里只针对data type的alias,暂时不说 index的alias。直接实战开始

PUT trips

{

"mappings": {

"properties": {

"distance": {

"type": "long"

},

"route_length_miles": {

"type": "alias",

"path": "distance"

},

"transit_mode": {

"type": "keyword"

}

}

}

}

-- 上面创建了一个trips的index 里面有三个字段 transit_mode,distance,route_length_miles

-- 插入一条自己造的数据

post trips/_doc

{

"distance":100,

"transit_mode":"cclovezbf"

}

-- 查询结果

GET _search

{

"query": {

"range" : {

"route_length_miles" : {

"gte" : 39

}

}

}

}


The path to the target field. Note that this must be the full path, including any parent objects (e.g. object1.object2.field).

注意 必须是全路径,如果原字段名的是object person {"name","cc","sex":"nan"},你想给name一个别名,必须是 "path": "person.name"

怎么理解这个alias呢?

其实可以看做是数据库里的view。

比如我建表的时候只有transit_mode 和distance字段,但是后面因为某些原因,我需要一个字段route_length_miles查询,所以我

create view trips_v as select distance,transit_mode, distance as route_length_miles from trips.

这样 我实际存储的还是两个字段,但是对外暴露的还是一个字段。

有人说这个有什么用呢?

Elasticsearch中别名alias相关操作(创建、更新、删除)_elasticsearch alias-CSDN博客

就是原先的数据字段mapping不能随便的修改,但是对外暴露的查询接口字段有需要新增。我们再看看官网给的说法

GET trips/field_caps?fields=route*,transit_mode

说了半天就是说这个alias字段和普通字段一样基本能正常使用,除了一些不支持的api

说了alias的一些限制

1.目标字段必须是固定的字段,不是一个对象或这个其他的字段的别名,也就是别名 不能是[keyword的别名]的别名。

2.别名创建的时候这个字段必须存在

3.如果object的type=nested,别名也必须是nested

4.别名只能为一个字段的别名。比如 p不能为person和perfect的别名

某些情况下是查不出别名字段的,比如_source 顾名思义,source就是原始字段,这个别名只能算是一个新增虚拟字段。

相关推荐
字节跳动数据平台2 小时前
代码量减少 70%、GPU 利用率达 95%:火山引擎多模态数据湖如何释放模思智能的算法生产力
大数据
得物技术4 小时前
深入剖析Spark UI界面:参数与界面详解|得物技术
大数据·后端·spark
武子康5 小时前
大数据-238 离线数仓 - 广告业务 Hive分析实战:ADS 点击率、购买率与 Top100 排名避坑
大数据·后端·apache hive
武子康1 天前
大数据-237 离线数仓 - Hive 广告业务实战:ODS→DWD 事件解析、广告明细与转化分析落地
大数据·后端·apache hive
大大大大晴天1 天前
Flink生产问题排障-Kryo serializer scala extensions are not available
大数据·flink
Elasticsearch2 天前
如何使用 Agent Builder 排查 Kubernetes Pod 重启和 OOMKilled 事件
elasticsearch
Elasticsearch3 天前
通用表达式语言 ( CEL ): CEL 输入如何改进 Elastic Agent 集成中的数据收集
elasticsearch
武子康3 天前
大数据-236 离线数仓 - 会员指标验证、DataX 导出与广告业务 ODS/DWD/ADS 全流程
大数据·后端·apache hive
武子康4 天前
大数据-235 离线数仓 - 实战:Flume+HDFS+Hive 搭建 ODS/DWD/DWS/ADS 会员分析链路
大数据·后端·apache hive
DianSan_ERP5 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet