我一般都是关于elasticsearch和nosql文档模型的新手。
在elasticsearch中,对于null的字段,最佳做法是什么。
我们应该将其声明为null还是完全不让它?
示例:电子邮件字段
[{
id:1,
name:"John",
email:"userone@erj.com"
},
{
id:2,
name:"David",
email:null
},
{
id:3,
name:"Tony"
}]
答案 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