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


Как сделать так чтобы точное вхождение "стивен" выводилось выше?
  • Вопрос задан
  • 311 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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