kiselev-dv / gazetteer

OSM ElasticSearch geocoder and addresses exporter
http://osm.me
Other
99 stars 21 forks source link

Путает номер дома со номером "микрорайона" (web) #52

Open freeExec opened 7 years ago

freeExec commented 7 years ago

На точный запрос (strict=true)

г.Ульяновск, ул.Рябикова, д.2

Он находит нужный дом

2, улица Рябикова, 1-й микрорайон УЗТС, Ульяновск

а так же все дома по этой улице и второму микрорайону, например это он посчитал валидным ответом

30, улица Рябикова, 2-й микрорайон УЗТС, Ульяновск

Если я например меняю номер дома на 4, то в результате только этот дом, т.к. 4-го микрорайона нет.

kiselev-dv commented 7 years ago

С нахождением лишнего у меня вообще беда, не могу обещать что починю что-то касающееся самого алгоритма поиска и ранжирования для эластика в скором времени.

kiselev-dv commented 7 years ago

@freeExec а что находит если искать по микрорайону?

freeExec commented 7 years ago

Я конечно попробую, но вся фишка в том, что по микрорайону искать не нужно, он просто не используется. Не говоря о том, что улица длинная и пересекает несколько МР, поэтому его номер в общем случае неизвестен.

kiselev-dv commented 7 years ago

Ну мне даже интереснее будет ли кто то искать дом как 2, 1-й микрорайон УЗТС, Ульяновск на сколько востребован поиск без улицы, а не что сейчас найдется.

Переделываю поиск, интереснознать какие куски оптимизировать, а какие никто не использует.

freeExec commented 7 years ago

При таком запросе выдаёт все дома №2 по всем улицам 1-го мкр, и далее все дома по 2-му мкр. Вообще имхо, раз микрорайон не участвует в addr:* тегах, то его приоритет должен быть настолько минимальным, что учитывать только если на задан явно.