1

私は一般的に、elasticsearch と nosql ドキュメント モデルは初めてです。

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

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

例: 電子メール フィールド

[{
    id:1,
    name:"John",
    email:"userone@erj.com"
},
{
    id:2,
    name:"David",
    email:null
},
{
    id:3,
    name:"Tony"
}]
4

1 に答える 1

2

null フィールドで何をしたいかは完全にあなた次第です。デフォルトでは、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 で概説されています。

于 2011-12-13T21:24:59.817 に答える