NULL字段文档模型

时间:2011-12-13 21:11:34

标签: nosql elasticsearch

我一般都是关于elasticsearch和nosql文档模型的新手。

在elasticsearch中,对于null的字段,最佳做法是什么。

我们应该将其声明为null还是完全不让它?

示例:电子邮件字段

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

1 个答案:

答案 0 :(得分:2)

您想要使用null字段完全取决于您。默认情况下,ES将完全忽略空字段。如果需要,还可以在空字段的文档映射中指定默认值。

映射示例:

{
    "_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