Как реализовать search service на Go?

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

Для простого поиска — PostgreSQL с GIN индексом и tsvector. Для сложного — Elasticsearch или Meilisearch. Go сервис индексирует данные при изменении (через события или CDC). Поисковый endpoint: парсит запрос, фильтры, пагинацию, отправляет в поисковый движок. Для автокомплита — prefix search или suggest API. Кэшируй частые запросы.

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

Как спроектировать ETL pipeline на Go?