Модель документа с пустыми полями - PullRequest
1 голос
/ 14 декабря 2011

Я новичок в модели документовasticsearch и nosql в целом.

В эластичном поиске, что является лучшим методом для полей, которые являются нулевыми.

Должны ли мы объявить его как нулевое или оставить егополностью?

Пример: поле электронной почты

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

1 Ответ

2 голосов
/ 14 декабря 2011

Что вы хотите сделать с нулевым полем, полностью зависит от вас. По умолчанию 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...