0
Answered

Порядок в поиске

Anonymous 2 years ago in Подсказки • updated by Антон 2 years ago 6

здравствуйте

как порядок слов в запросе влияет на выдачу?

по каким правилам идет выборка

пример

1 Московская область Красногорский район Красногорск

результат



2 Красногорск Красногорский район Московская область

результат



3 Московская область Красногорский район Красногорск"знак пробел"

результат




Answer

Answer
Answered

Пока ввод не закончен (человек не поставил пробел после «Красногорск»), подсказки учитывают частичные совпадения («Красногорский район»). Когда пробел есть — понятно, что речь о городе, поэтому район из выдачи пропадает.


Почему «значимость улицы и города важней чем регион» — я не понял. Поясните, пожалуйста, какой у вас сценарий использования, может так станет понятнее.


Если хотите вообще убрать из выдачи регионы и районы — это можно сделать: подсказки от города до дома одной строкой.

когда количество 1 ставлю всегда

Under review

Добрый день. Правил много, алгоритм формирования Подсказки привести не получится. Выборка производится по геолокации, ранжирование – по значимости объектов. Скажите, зачем вам такая информация, какая у вас задача?

мне надо чтобы по строке находил то что мне надо.

пример

1 запрос "Московская область Красногорский район Красногорск"

нашел "Красногорск" выше

2 запрос "Краснодар"

нашел "Краснодар" выше а не район


....


чтобы приоритеты выше были конечные значимость улицы и города важней чем региона, а он регион и район региона выше делает




Answer
Answered

Пока ввод не закончен (человек не поставил пробел после «Красногорск»), подсказки учитывают частичные совпадения («Красногорский район»). Когда пробел есть — понятно, что речь о городе, поэтому район из выдачи пропадает.


Почему «значимость улицы и города важней чем регион» — я не понял. Поясните, пожалуйста, какой у вас сценарий использования, может так станет понятнее.


Если хотите вообще убрать из выдачи регионы и районы — это можно сделать: подсказки от города до дома одной строкой.

Пока ввод не закончен (человек не поставил пробел после «Красногорск»),


исходя из чего такой вывод что если он закончил он должен поставить пробел?



Потому что ему надо писать адрес дальше :–)