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