2

我在玩timelion,kibana 的插件。大多数功能在我的数据集上都可以正常工作,除了一个:基数

timelion 博客中的演示

.es(*), .es(metric=cardinality:user)

在我的数据集中,我有一个类似的情况:日志和城市名称,我想用城市名称替换用户,所以这是我尝试的:

.es(*), .es(metric=cardinality:geoip.city_name)

但是第二条曲线中的值都为零,即使我尝试过:

.es(metric=cardinality:geoip.city_name)

还是一样的结果。但是当我尝试类似的领域时:

.es(metric=cardinality:geoip.ip)

它运行良好,“纬度”、“经度”等字段也运行良好,但其他字符串字段如“region_name”、“country_name”、“timezone”全部为 0。

我能看到的唯一区别是不同的数据类型:float 和 ip 类型运行良好 字符串类型无法运行

我的问题是是否可以使用字符串字段作为基数。

4

1 回答 1

1

深入研究后发现,基数计算所针对的字段不应该分析,这就是字符串字段失败的原因。只需将 geoip.ip 替换为 geoip.ip.raw 即可解决我的问题。

于 2016-02-23T07:31:34.630 回答