【发布时间】:2023-03-30 04:59:02
【问题描述】:
我正在尝试解析包含数字的 json 日志,尽管表示为字符串,例如
{"公制":"123"}
我有几十个这样的度量值。 有没有办法配置 json 过滤器将所有字段解释为数字?或任何方式来改变它们而不必指定它们中的每一个? 同时,我试图让此类消息的来源在 json 中发送一个数字,例如
{“公制”:123}
这确实在 elasticsearch 上显示为一个数字字段,但如果可能的话,这可能比在 logstash 中进行此更改更难。
有什么建议吗?
【问题讨论】:
-
如果您事先创建 ES 映射并指定
metric应该是integer您仍然可以发送"123"并且 ES 会尝试将其强制转换为一个数字。