org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: id is missing

При операции Bulk проиходит данная ошибка. Не очень понятно почему?
Это ошибка потому что id пустой или не находит данное ID в БД?

Там две операции, одна с добавление записи в в один индекс, вторая с удаление записи из другого индекса по одному и тому же ID

Проверить дебагом очень сложно, т.к. данных тоже очень много ...

Хотелось бы понять, что не проходит в данной проверке?

org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: id is missing;
at org.elasticsearch.action.bulk.BulkRequest.validate(BulkRequest.java:612)
at org.elasticsearch.action.TransportActionNodeProxy.execute(TransportActionNodeProxy.java:43)
at org.elasticsearch.client.transport.TransportProxyClient.lambda$execute$0(TransportProxyClient.java:60)
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:254)
at org.elasticsearch.client.transport.TransportProxyClient.execute(TransportProxyClient.java:60)
at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:388)
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:403)
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:391)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:46)
at org.elasticsearch.action.ActionRequestBuilder.get(ActionRequestBuilder.java:60)

В запросе id записи не указан где-то.

похоже что действительно был пустой id... но что странно, в bulk добавляется две записи, одна с добавлением в индекс, вторая с удалением... так вот на добавление такой ошибки что пусто id нет ....

При добавлении записи, если id нет, то id генерируется автоматически. При удалении, такой возможности нет.

спасибо... теперь понятно

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.