Как работать с Elasticsearch из Go?

Middle
176 просмотров
AFK Offer AI

Официальная библиотека — go-elasticsearch (elastic/go-elasticsearch). Есть два API: typed (структурированный) и low-level. Для индексации: client.Index() с JSON-телом. Для поиска: client.Search() с query DSL. Для массовых операций — Bulk API. Обязательно используй connection pool и retry. Для полнотекстового поиска создай mapping с правильными analyzers. Альтернатива — olivere/elastic, но официальная уже достаточно хороша.

Следующий вопрос

Как бороться с flaky тестами?