Как я могу повысить условия запроса в полнотекстовом поиске PostgreSQL? - PullRequest
0 голосов
/ 02 декабря 2018

Можно ли задавать весовые коэффициенты или повышать условия запроса в полнотекстовом поиске PostgresSQL?

Например, при поиске по ключевым словам "vehicle", "bus" ... было бы ранжировать более высокие строки с помощью "транспортное средство ", но ниже" автобус ".

1 Ответ

0 голосов
/ 02 декабря 2018

Вам придется использовать функцию setweight на tsvector, чтобы назначить определенный вес определенным элементам вектора:

setweight(to_tsvector('english', '...'), 'A', '{vehicl}')

Тогда функция ts_rank будет подсчитывать вхожденияvehicle выше.

...