PostgreSQL: RUM индексыИндекс GIN позволяет выполнять быстрый полнотекстовый поиск, используя типы tsvector и tsquery, но с таким индексом связан ряд проблем:
Для решения этих проблем был создан RUM-индекс, который сохраняет дополнительную информацию в дереве идентификаторов. В частности, он сохраняет информацию о позиции лексем или метки времени. Недостаток RUM состоит в том, что он строится и изменяется медленнее, чем GIN. Это связано с тем, что помимо ключей в индексе сохраняется дополнительная информация, и с тем, что RUM использует унифицированный WAL. Для устновки RUM нужен PostgreSQL 9.6 или новее. Типичная процедура установки такова:
Допустим, у нас есть таблица:
Чтобы создать индекс RUM, необходимо создать расширение:
Затем мы можем создать новый индекс:
Выполняем следующие запросы:
Более подбробную информацию можно найти в документации.
19.03.2017 |
популярные тэги
наука
интересно
новости
технологии
история
go
golang
программирование
it
искусственный интеллект
путешествия
природа
космос
ai
базы данных
медицина
science
анализ текстов
ии
text mining
робототехника
авто
музыка
роботы
интернет
нейронные сети
robots
space
вокруг света
postgresql
алгоритмы
гитара
животные
оружие
google
nosql
авиация
здоровье
техника
auto
|