2011-12-13 3 views
1

私はelasticsearchとnosqlのドキュメントモデルの方が一般的です。NULLフィールドのドキュメントモデル

elasticsearchでは、nullのフィールドのベストプラクティスは何ですか?

nullと宣言するか、完全に除外する必要がありますか?

例:あなたはヌルフィールドで何をしたいのか、電子メールフィールド

[{ 
    id:1, 
    name:"John", 
    email:"[email protected]" 
}, 
{ 
    id:2, 
    name:"David", 
    email:null 
}, 
{ 
    id:3, 
    name:"Tony" 
}] 

答えて

2

は完全にあなた次第です。デフォルトでは、ESはnullフィールドを完全に無視します。必要に応じて、NULLフィールドのドキュメントのマッピングにもデフォルト値を指定できます。

マッピング例:これを処理する

{ 
    "_default_" : { 
     "properties" : { 
      "id" : {"type" : "string", "index" : "not_analyzed"}, 
      "name" : {"type" : "string"}, 
      "email" : {"type" : "string", "index" : "not_analyzed", "null_value" : "NOEMAILAVAILABLE"} 
     } 
    } 
} 

潜在的な方法はここに概説されている:http://www.elasticsearch.org/guide/reference/mapping/core-types.html

関連する問題