Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Postgree 8.3 tsearch2 не работает rank
|
|||
|---|---|---|---|
|
#18+
Здравствуйте всем. Прошу помощи. Имеется база на PostgreeSQL 8.3. При использовании полнотекстового поиска почему-то не работают функции rank и rank_cd вот пример запроса SELECT id, objectid, rank(_ftcap, q) AS _rk FROM obj_video_data, to_tsquery('blade') q WHERE _ftcap @@ q ORDER BY _rk результат поиска в общем правильный, т.е. ищет то что нужно, данные правильные. а вот _rk всегда равен 0.0607927. Соответственно, отсортировать по релевантности результаты поиска я не могу. значения _ftcap просчитаны и различны для всех записей. Подскажите, плз, в чем может быть дело и как это справить. Заранее спасибо. PS я совершенный новичек в PostgreeSQL, и в базах данный вообще. Просто коллега, который вел эту составляющую проекта, "сменил направление" и я теперь вынужден быстро за него все делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 10:32 |
|
||
|
Postgree 8.3 tsearch2 не работает rank
|
|||
|---|---|---|---|
|
#18+
DiamondЗдравствуйте всем. Прошу помощи. Имеется база на PostgreeSQL 8.3. При использовании полнотекстового поиска почему-то не работают функции rank и rank_cd вот пример запроса SELECT id, objectid, rank(_ftcap, q) AS _rk FROM obj_video_data, to_tsquery('blade') q WHERE _ftcap @@ q ORDER BY _rk результат поиска в общем правильный, т.е. ищет то что нужно, данные правильные. а вот _rk всегда равен 0.0607927. Соответственно, отсортировать по релевантности результаты поиска я не могу. значения _ftcap просчитаны и различны для всех записей. Подскажите, плз, в чем может быть дело и как это справить. Заранее спасибо. PS я совершенный новичек в PostgreeSQL, и в базах данный вообще. Просто коллега, который вел эту составляющую проекта, "сменил направление" и я теперь вынужден быстро за него все делать. Такое бывает, ничего страшного. добавь третий параметр в rank_cd, который добавляет еще нормировку на размер документа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 12:19 |
|
||
|
Postgree 8.3 tsearch2 не работает rank
|
|||
|---|---|---|---|
|
#18+
Oleg Bartunov Такое бывает, ничего страшного. добавь третий параметр в rank_cd, который добавляет еще нормировку на размер документа. забыл добавить, rank_cd всегда 1 возвращает. и как это ничего страшного. как мне сортировать по релевантности? что это за поиск будет, если при запросе 'terminator' пользователь первой строкой 'terminal' получает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 13:16 |
|
||
|
Postgree 8.3 tsearch2 не работает rank
|
|||
|---|---|---|---|
|
#18+
to Oleg Bartunov большое спасибо. сделал вот так SELECT id, objectid, orignazv, nazvanie, rank_cd(_ftcap, q, 1) AS _rk FROM obj_video_data, to_tsquery('blade') q WHERE _ftcap @@ q ORDER BY _rk DESC т.е. rank_cd(_ftcap, q, 1) добавил третий параметр и все заработало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2008, 13:22 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35499052&tid=2004123]: |
0ms |
get settings: |
13ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
6ms |
get forum data: |
3ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 338ms |

| 0 / 0 |
