我的查询语句是这样的{ "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 []( https://imgtu.com/i/XZ6HgI)  |