次のコードを考えてみましょう:弾性検索で有効なjsonを実行するにはどうすればよいですか?
function add_document() {
index=$1
_type=$2
json="$3"
curl -s -X PUT "$NODE_ADDRESS/index/_type?pretty" -d "$json"
}
add_document users documents '{user_name : "kshitiz"}'
を上記の機能がうまく動作し、ドキュメントをインデックスに追加されます。しかし、問題は{user_name : "kshitiz"}
が有効なJSONではないということです。
私はElasticに送信する前に自分のコードでJSONを検証できますが、問題はこのインスタンスが大規模なチーム間で共有されるということです。より良い解決策は、ノードで受け入れ可能なドキュメントとして無効なJSONを無効にして、追加操作が失敗し、開発者が適切にコードを作成するようにすることです。
Elasticで厳密なJSON検証を有効にするにはどうすればよいですか?