powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / полнотекстовый поиск, основы, вопрос...
1 сообщений из 1, страница 1 из 1
полнотекстовый поиск, основы, вопрос...
    #39071582
kkv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
-- установил веса: для улицы A, для номера дома B, для города С
update adress set ts = 
setweight( coalesce( to_tsvector(street),''),'A') || ' ' ||
setweight( coalesce( to_tsvector(dom),''),'B') || ' ' ||
setweight( coalesce( to_tsvector(city),''),'C')  ;

-- делаю выборку с учётом веса, ищу цифру 9 и 11
select street, dom, ts, q, ts_rank_cd('{0.1, 0.2, 0.5 , 1}',ts, q) 
from adress, 
to_tsquery('9:*& 11:*') q 
where ts  @@ q order by ts_rank_cd desc; 



вот такой получается результат

street dom ts q ts_rank_cd"Тихая 9-я""11""'11':3B '9':2A 'краснодар':4C 'тих':1A""'9':* & '11':*"0.666667"9 Января""117""'117':3B '9':1A 'краснодар':4C 'январ':2A""'9':* & '11':*"0.333333"9 Января""113""'113':3B '9':1A 'краснодар':4C 'январ':2A""'9':* & '11':*"0.333333"9 Января""111""'111':3B '9':1A 'краснодар':4C 'январ':2A""'9':* & '11':*"0.333333"9 Января""119""'119':3B '9':1A 'краснодар':4C 'январ':2A""'9':* & '11':*"0.333333"9 Января""11""'11':3B '9':1A 'краснодар':4C 'январ':2A""'9':* & '11':*"0.333333"9 Января""115""'115':3B '9':1A 'краснодар':4C 'январ':2A""'9':* & '11':*"0.333333"Полевой пер (9-й километр)""11""'11':6B '9':3A 'й':4A 'километр':5A 'краснодар':7C 'пер':2A 'полев':1A""'9':* & '11':*"0.222222

не пойму чем "ул. 9 января дом 11" хуже "ул. Тихая 9-я дом 11"
почему Тихая 9-я 0.66, а 9 января 0.33

по какой формуле этот rank считается?

хелп....
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / полнотекстовый поиск, основы, вопрос...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]