我的查询语句是这样的{ "size": 0, "script_fields": { "ip_field": { "script": { "lang": "painless", "source": "def ips = doc['SourceIp'].value;def last=ips.lastIndexOf('.');return ips.substring(0,last);" } } }, "aggs":{ "ip_c":{ "terms":{ "field":"ip_field" } } } } 结果就是 script_fields 里的语句生效了,下面的 aggs 没有生效
1
pubby 2022-05-25 20:49:42 +08:00
|
2
AmadeusZZZ OP @pubby 我就是看了官方的文档,我这查询也没写错啊,但就是聚合没数据
|
3
slzcz 2022-05-26 00:17:39 +08:00
这样?
|
4
slzcz 2022-05-26 00:17:54 +08:00
@slzcz {
"size": 0, "aggs": { "ip_c": { "terms": { "script": "def ips = doc['SourceIp'].value;def last=ips.lastIndexOf('.');return ips.substring(0,last);" } } } } |
5
AmadeusZZZ OP @slzcz 不行,会报错 runtime error 也不知道咋回事,感觉是 lastIndexOf 还有 substring 运行不了
|
6
slzcz 2022-05-26 23:28:56 +08:00
@AmadeusZZZ 报 runtime error root_cause 不是有报错的信息麽?
我本地模拟了一下,不知道是不是需要这样的效果,我的版本是 7.10.2 [![XZ6HgI.png]( https://s1.ax1x.com/2022/05/26/XZ6HgI.png)]( https://imgtu.com/i/XZ6HgI) |