Можно ли задавать весовые коэффициенты или повышать условия запроса в полнотекстовом поиске PostgresSQL?
Например, при поиске по ключевым словам "vehicle", "bus" ... было бы ранжировать более высокие строки с помощью "транспортное средство ", но ниже" автобус ".
Вам придется использовать функцию setweight на tsvector, чтобы назначить определенный вес определенным элементам вектора:
setweight
tsvector
setweight(to_tsvector('english', '...'), 'A', '{vehicl}')
Тогда функция ts_rank будет подсчитывать вхожденияvehicle выше.
ts_rank
vehicle