2016-07-08 7 views
0

次のコードを考えてみましょう:弾性検索で有効な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検証を有効にするにはどうすればよいですか?

答えて

関連する問題