Elasticsearch не хочет принимать значение null для даты

#datetime #elasticsearch #indexing

#datetime #elasticsearch #индексирование

Вопрос:

Мой индекс выглядит так:

       "valid_to": {
        "type": "date",
        "null_value": "null",
        "format": "date_time"
      }
 

Но когда я хочу проиндексировать свои данные, а в некоторых данных нет даты, вместо этого я получаю исключение ошибки, чтобы принять его как null.

 "reason":"failed to parse [valid_from]","caused_by":{"type":"illegal_argument_exception","reason":"Invalid format: """}}
 

Любой намек, пожалуйста?

Комментарии:

1. Если это json, зачем помещать null в «»?

2. Это часть elasticsearch (GET my_index_read_model/)

Ответ №1:

Вам нужно добавить ignore_malformed параметр (по умолчанию false), например:

   "valid_to": {
    "type": "date",
    "null_value": "null",
    "format": "date_time",
    "ignore_malformed": true
  }
 

Или убедитесь, что вы всегда отправляете действительную дату или значение null