У нас есть поле вasticsearch для хранения IP-адреса.
Тип данных:
"privateIpAddress": {
"type": "keyword",
"fields": {
"keyword": {
"type": "ip"
}
}
Иногда IP-адрес недоступен, и вместо этого мы получаем '' (пустая строка). Но при индексации документа с этим ES возвращает ответ об ошибке:
Ошибка службы индексирования, статус = сбой индекса = itam-idx1-v1, тип = reconciledasset, id = 9115314, причина неверного запроса MapperParsingException [не удалось проанализировать [agent.connectedFrom.keyword]]; nested: IllegalArgumentException ['' не является строковым литералом IP.];
Почему ES не допускает пустую строку в полях ip? Это позволяет нулям все же.
Есть ли способ справиться с этим, кроме хранения нулевого значения?