Построение полнотекстового поискового запроса - PullRequest
0 голосов
/ 25 июня 2010

Я работаю над созданием полнотекстового поиска.

У меня возникла проблема с тем, как проверить условие «не».

Пример:

Если пользователь дает гирии hari как поисковый термин, затем я строю поисковые термины как giri & hari и выполняю поиск.

Если пользователь задает giri не hari в качестве поискового термина, то как мне построить поисковый термин.

Спасибо

1 Ответ

0 голосов
/ 25 июня 2010

Соответствует обоим: гири и хари, соответствует первому, а не второму: гири &! Хари

SELECT
    *
FROM
    tablename
WHERE
    to_tsvector(colname) @@ (to_tsquery('giri') && to_tsquery('!hari'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...