由于历史原因,同一个数据存在整型和字符串两种类型,现在需要通过terms进行聚合,如何将字符串型作为整型进行聚合呢?搞了好久了,求解答!!
PHP代码如下
PHP代码如下
'aggs' => [
'viewUserIdNumber' => [
'terms' => ['field' => 'account.userId', 'size' => 10000000],
],
]
2 个回复
Charele - Cisco4321
赞同来自:
heli - 90后IT男
赞同来自:
{"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同一个字段可以支持多个类型