Es可以在插入/更新之前验证数据吗?

时间:2016-09-05 06:15:26

标签: elasticsearch

如果我将字符串数据插入数字字段,es将重新[failed to parse [xxx]]; nested: NumberFormatException[For input string: "xxx"]

我可以在插入之前验证数据以避免异常吗?

1 个答案:

答案 0 :(得分:0)

我不知道如何将数据提取到Elasticsearch,但有一些不同的选项可以解决这种情况。

对于ES 5.x,在插入ES之前,会有摄取节点API来处理数据。你可以检查一下。 https://www.elastic.co/guide/en/elasticsearch/reference/master/ingest.html

对于旧版本,您应该解决一些自定义解决方案的这些问题。如果您使用logstash,则应更新您的porcessors。如果使用由您编写的脚本,则应更改自定义脚本以将字段强制转换为整数/数字。