Полнотекстовый поиск в PostgreSQL (8.4)

Сразу в бой:

Для нужных нам полей устанавливаем триггеры:
на изменение данных

на удаление данных

Соответствующие хранимые функции:
для обновления

для удаления

Соответственно, осталось только определить мега-функцию my_table_row_indexer

При этом поиск производится так:

Можно заметить интересное число «32» — по этому поводу можно почитать мануал по PostgreSQL (глава 12.3.3. Ranking Search Results).

2 Responses so far.

  1. Alex:
    Толковая статья — отличное дополнение к статье:
    http://www.sai.msu.su/~megera/postgres/talks/fts_pgsql_intro.html
    Тем более, что вопрос составления функций обновления вектора в ней был затронут только слегка, и то: вместо «end if» — в ней указано «endif».

LEAVE A COMMENT