На https://www.postgresql.org/docs/current/static/pgtrgm.html объясняется, как специальные функции GIN с параметром gin_trgm_ops могут использоваться для облегчения работы оператора сходства триграмм.Postgresql BTREE_GIN индекс с опцией gin_trgm_ops?
CREATE INDEX trgm_idx ON test_trgm USING GIN (t gin_trgm_ops);
Он также сказал:
Эти индексы не поддерживают равенства, ни простых операторов сравнения, поэтому вам может понадобиться регулярный индекс B-дерева тоже.
Однако существует также расширение BTREE_GIN, которое должно допускать использование индексов GIN в качестве замены индексов BTREE. https://www.postgresql.org/docs/current/static/btree-gin.html
Вопрос: Если я устанавливаю расширение BTREE_GIN, может ли использоваться индекс gin pg_trgm (с опцией gin_trgm_ops) в качестве замены индекса BTREE? Сочетает ли это свойства как BTREE_GIN, так и индекса триграмм GIN, или дополнительный индекс BTREE по-прежнему необходим для выражения присоединения и равенства и т. Д.?
Благодарим вас за прямой ответ! – zlatko