你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
发现
分享
文章
活动
登录
我有点怀疑你在刷屏
es中, painless可以把json字符串转为数组或list的吗
Elasticsearch
| 作者
a1667499668
| 发布于2023年04月21日 | 阅读数:
4786
分享到:
QQ空间
新浪微博
微信
QQ好友
印象笔记
有道云笔记
有一个字段里面存是这样的数据, 直接取出来却不是list类型, 请问有什么方法可以把它转成list或数组吗, es的版本是6.4.3
或者之前还找到了用插件的方式写java脚本, 大佬们可以介绍一下这种方式么
没有找到相关结果
已邀请:
与内容相关的链接
提交
2 个回复
Charele
-
Cisco4321
赞同来自:
ES里没有list或数组这种类型,
你这个allNames我想应该是text(keyword)类型的,
比如你用 name : ["aaa", "bbb"]这种形式插入数据,
其实和用name : "aaa bbb"这种的效果是一样的(分词后)
之所以你会在search时看到这种形式,那只是在"_source"这个字段里保存了插入时的原始内容
Ombres
赞同来自:
doc[]的含义是从docvalue中取数据,doc[].value常用于取单值,你这里会取到一个值,即字符串,doc[].get(0)用于多值
另外还有取值方式有从source取值,ctx._source.allNames,这种取出来就是list了.
用法在不同的功能是有限制的,看问题不能确定你的使用场景,因此第二种不能确定是否能用。(比如score script的时候一般不能使用ctx, update的时候可以)
要回复问题请先
登录
或
注册
发起人
a1667499668
活动推荐
Aug
15
2025 Zabbix 中国峰会
上海
·
8-15 周五
·
报名中
Oct
17
第27届 GOPS 全球运维大会暨研运数智化技术峰会 · 上海站
上海
·
10-17 周五
·
报名中
相关问题
es中字段如何匹配空字符串
Es 根据数组长度查询
logstash 字符串转换
logstash应该如何同步到List形式的ES对象字段呢
es5.6 存储数组顺序被打乱
elasticsearch如何用QueryBuilder自己拼接查询语句已json方式传入
请教用mutate过滤字符串的问题
range字符串查询性能问题
新手小白求助 如何在kibana中把不断插入的json数据实时显示 为一个data table?
json格式输入到elasticsearch,如何转换一个字段为string?
logstash的Json格式数据中field多了个点 ,无法传递到es中。
问题状态
最新活动:
2023-04-23 10:51
浏览:
4786
关注:
3
人
2 个回复
Charele - Cisco4321
赞同来自:
你这个allNames我想应该是text(keyword)类型的,
比如你用 name : ["aaa", "bbb"]这种形式插入数据,
其实和用name : "aaa bbb"这种的效果是一样的(分词后)
之所以你会在search时看到这种形式,那只是在"_source"这个字段里保存了插入时的原始内容
Ombres
赞同来自:
另外还有取值方式有从source取值,ctx._source.allNames,这种取出来就是list了.
用法在不同的功能是有限制的,看问题不能确定你的使用场景,因此第二种不能确定是否能用。(比如score script的时候一般不能使用ctx, update的时候可以)