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

Как в PostgreSQL ранжировать точные вхождения выше?

Например есть записи, например: "Стивен" и "Стив".

Если делать такой запрос, то у записей одинаковый вес и они могу быть в выдаче в любом порядке.
SELECT * FROM offers WHERE to_tsvector('russian', name) @@ plainto_tsquery('russian', 'стивен');


Функция to_tsvector обрезает оба слова до "стив"

# select to_tsvector('russian', 'стивен');
-[ RECORD 1 ]---------
to_tsvector | 'стив':1


Как сделать так чтобы точное вхождение "стивен" выводилось выше?
  • Вопрос задан
  • 313 просмотров
Подписаться 2 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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