数値フィールドに文字列データを挿入すると、es
は[failed to parse [xxx]]; nested: NumberFormatException[For input string: "xxx"]
になります。Esは挿入/更新前にデータを検証できますか?
例外を回避するために、挿入前にデータを検証できますか?
数値フィールドに文字列データを挿入すると、es
は[failed to parse [xxx]]; nested: NumberFormatException[For input string: "xxx"]
になります。Esは挿入/更新前にデータを検証できますか?
例外を回避するために、挿入前にデータを検証できますか?
私はあなたのデータをElasticsearchに取り込む方法がわかりませんが、この状況を解決するためのいくつかのオプションがあります。
ES 5.xの場合、ESに挿入する前にデータを管理するための取り込みノードAPIがあります。それを確認することができます。 https://www.elastic.co/guide/en/elasticsearch/reference/master/ingest.html
古いバージョンでは、これらの問題をカスタムソリューションで解決する必要があります。 logstashを使用している場合は、porcessorsを更新する必要があります。あなたが書いたスクリプトを使用する場合は、カスタムスクリプトを変更してフィールドを整数/数値にキャストする必要があります。