|
Модераторы: LSD |
|
kami |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: нет Всего: 72 |
Добрый день уважаемые!
Есть таблица, в ней индекс:
Есть запрос к таблице:
в таблице есть записи типа "сам самыч", "сани самоездящие", "салют 'стреляй сам'" и т.п. Проблема: указанный запрос вот таким вот записям делает rank*2, к примеру:
Пробовал: использовать третий параметр у ts_rank, но: - 1, 2, 8, 16 не подошли, т.к. выдача не должна зависеть от длины текста (да, 8 и 16 - не совсем длина, но все же косвенно зависят от нее) - 4 - вообще не понял, что она делает, но результаты выдачи неудовлетворительные. - 32 - практически то же, что и 0 Вопрос: как сделать так, чтобы в подобных записях ts_rank учитывал только первое вхождение поисковой строки и ни в коем случае не умножал на n выдачу? P.S. Шаблон "simple" был использован намеренно, т.к. russian считает себя слишком умным и его поведение отличается от необходимого. Это сообщение отредактировал(а) kami - 25.12.2014, 12:04 |
||||||
|
|||||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 1 Всего: 16 |
Перепишы ts_rank. Сишный исходник для размышлений можно взять в дереве postgresql.
|
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PostgreSQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |