Задать вопрос
@Nassaii

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

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

?

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

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

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