@Nassaii

Возможно ли вывести количество уникальных слов в таблице?

Здравствуйте. Подскажите, можно ли вывести список уникальных слов и их количество в таблице?
Есть текстовый столбец, в котором могут быть как одно слово, так и несколько предложений. Создан на этом столбце полнотекстовый индекс gin_trgm_ops, который, насколько мне известно, производит деление все стройки на отдельные слова. Но как составить запрос(и возможно ли) для вывода именно отдельных слов и их количества - непонятно.
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
select lexeme, count(*) from tabledata cross join unnest(to_tsvector(data)) as lexemes group by 1;

?

gin_trgm_ops - НЕ полнотекстовый индекс и не производит деление по словам. Это pg_trgm extension с реализацией триграмного поиска. Имеет отношение к тексту, но совсем не fulltext search.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы