Что такое Elasticsearch? Когда использовать из Go.

Ответ

Elasticsearch - поисковая и аналитическая платформа на базе Lucene. Хранит документы в индексированном виде; полнотекстовый поиск, агрегации, геопоиск. Из Go подключаются через REST API (elasticsearch-go клиент) или через olivere/elastic. Используют для поиска по сайту, логов (ELK), метрик. Данные часто синхронизируют из основной БД в ES.

client, _ := elasticsearch.NewClient(elasticsearch.Config{Addresses: []string{"http://localhost:9200"}})
res, _ := client.Search(
    client.Search.WithIndex("products"),
    client.Search.WithBody(strings.NewReader("{\"query\":{\"match\":{\"name\":\"phone\"}}}")),
)
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.