2014-10-03 4 views
4

Мне просто интересно, существует ли какой-либо параметр/метод для массового запроса через api ElasticSearch REST без ответа, возвращаемого.ElasticSearch bulk operation - omit response

Попытка выжать из сети как можно больше производительности сети, и я не забочусь о результате массовых операций в моем случае использования. Поскольку я быстро вставляю партии по 20 000 штук, я предполагаю, что я сэкономил бы приличный объем накладных данных, опуская их.

ответ

-1

ИМО, конечная точка «_bulk» не предоставляет такого механизма. Вы должны, однако, посмотреть на увеличение своего «refresh_interval», чтобы ElasticSearch быстрее ускорил ваши запросы на индексирование. Это имеет побочный эффект от того, что данные не доступны для поиска немедленно, поэтому это зависит от фактического сценария. Существует множество других настроек для настройки пропускной способности индексации, например различных буферов, используемых при индексировании. Вы также можете убедиться в том, что не требуется дополнительный анализ полей, которые не нуждаются в анализе.

1

Я знаю, что я отвечаю на старый вопрос здесь, но я столкнулся с тем же вопросом и нашел эту страницу.

Я не уверен, если это что-то новое в Elasticsearch, так как вопрос был задан, но вы можете использовать «filter_path» параметр запроса: See the API docs

Если добавить к «filter_path = взял ошибки?» ваш запрос «_bulk», «элементы» опускаются из ответа.