Ответ 1
Проблема заключается в том, как работает POST
и PUT
, когда вы используете POST
, _id
является необязательным, ES будет генерировать уникальный _id
для вас каждый раз.
Здесь вы используете PUT
, поэтому _id
требуется, ES либо создаст новый документ с этим идентификатором, либо обновит документ с этим идентификатором, если он существует. Вы можете прочитать подробнее об этом.
Попробуйте индексировать запрос POST
, как вы это делали, с curl
, если вы не хотите указывать id
var options = {
protocol: 'http:',
hostname: 'host',
port: 3333,
path: '/catalog/products/',
method: 'POST' <--- specify method
}
Надеюсь, это поможет!