llegalArgumentException ['' не является строковым литералом IP.]; - PullRequest
0 голосов
/ 11 июля 2019

У нас есть поле в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? Это позволяет нулям все же. Есть ли способ справиться с этим, кроме хранения нулевого значения?

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