В OpenSearch при использовании Bulk API можно выполнять множество операций записи за один вызов API, что увеличивает скорость индексирования. Использование Bulk API более эффективно, чем отправка нескольких отдельных запросов.
Это можно сделать для следующих четырех действий:
- Индексировать
- Обновить
- Создать
- Удалить
Примеры
Приведенный ниже массовый запрос индексирует документ, удаляет другой документ и обновляет существующий документ.
1 2 3 4 5 6 | POST _bulk { "index" : { "_index" : "myindex", "_id" : "1" } } { "field1" : "value" } { "delete" : { "_index" : "myindex", "_id" : "2" } } { "update" : {"_id" : "1", "_index" : "myindex"} } { "doc" : {"field2" : "value5"} } |
Примечания
- OpenSearch bulk API полезен при необходимости индексирования потоков данных, которые могут быть поставлены в очередь и проиндексированы партиями в сотни или тысячи единиц, например, журналы.
- Не существует правильного количества действий или ограничений для выполнения одного массового вызова, но оптимальное количество необходимо определить опытным путем, учитывая размер кластера, количество узлов, характеристики оборудования и т.д.