Как работать с GIN индексом для FTS?

Middle+
136 просмотров
AFK Offer AI

GIN (Generalized Inverted Index) — индекс для полнотекстового поиска. Создаёшь: CREATE INDEX idx ON table USING gin(search_vector). Он хранит маппинг лексема → список строк, поиск по нему O(1). GIN медленнее обновляется, чем B-tree, но поиск по тексту в разы быстрее Seq Scan. Для ускорения обновлений ставь fastupdate=on (дефолт). Следи за размером — GIN может быть больше самой таблицы. Для jsonb тоже используется GIN с операторами @>, ?, ?&.

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

Как разделить read и write модели?