У меня возникла странная проблема с Elasticsearch. My mapping указывает, что определенное поле имеет тип long
. Теперь случайно я пытался индексировать некоторые документы, у которых был тип string
для этого поля вместо long
. Я не получал ошибок от Elasticsearch, но документы никогда не индексировались. Когда я исправил проблему, документы были проиндексированы просто отлично.
Пример:
Мое отображение:
{
"field1": {
"type": "long"
}
}
Когда я отправляю этот документ, он терпит неудачу:
{
"field1": "this is a string"
}
Когда я отправлю это, он работает так, как ожидалось:
{
"field1": 12345
}
Есть ли способ обнаружить такие ошибки?