Могу ли я обновить несколько документов с разными значениями полей одновременно? - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть индекс 280 000 документов в эластичном поиске.Мне нужно назначить уникальные значения поля для каждого документа.В настоящее время я перебираю все значения идентификаторов и обновляю каждый документ с помощью _update.Этот процесс работает нормально, но очень медленно и занимает около 8 часов для 280 000 документов.

Есть идеи, как можно ускорить этот процесс?Можно ли обновлять несколько документов одновременно, назначая разные значения полей каждому документу.

1 Ответ

0 голосов
/ 27 ноября 2018

Попробуйте использовать ES Bulk API , что позволит вам обновлять несколько документов одним запросом.Я бы посоветовал также проверить свойство refresh в индексе, если вы обновляете индекс каждый раз, когда вставляете запись, производительность снижается, и я думаю, что это то, что происходит с вами только сейчас.Но если вы используете массовое обновление, которое подойдет, просто помните о чем-то.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...