即使是不成熟的尝试,也胜于胎死腹中的策略。

同一个数据多种类型进行聚合

Elasticsearch | 作者 NickH | 发布于2020年08月18日 | 阅读数:890

由于历史原因,同一个数据存在整型和字符串两种类型,现在需要通过terms进行聚合,如何将字符串型作为整型进行聚合呢?搞了好久了,求解答!!
PHP代码如下
'aggs' => [
'viewUserIdNumber' => [
'terms' => ['field' => 'account.userId', 'size' => 10000000],
],
]
已邀请:

Charele - Cisco4321

赞同来自:

一个字段能有两种类型?

heli - 90后IT男

赞同来自:

PUT my-index
{"mappings":{"_doc":{"properties":{"userId":{"type":"integer","fields":{"keyword":{"type":"keyword","ignore_above":256}}}}}}}
查询使用: "term":{"userId.keyword":"100000"}
terms聚合使用: "aggs":{"userIdagg":{"terms":{"field":"userId.keyword","size":10000}}}
 
es同一个字段可以支持多个类型
 
 

要回复问题请先登录注册