Гость
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Поиск недвижимости и ФИАС / 25 сообщений из 41, страница 1 из 2
27.04.2021, 18:12
    #40066446
ahmaroot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
Всем доброго здравия.

Учавствую в разработке сервиса по недвижимости. Проектируем хранилище. Думаем над ФИАСом. Одной из функцией сервиса будет поиск недвижимости по !полному! адресу объекта (например, Россия, Москва, Маломосковская ул, д. 21 к.1). Предполагаю, что необходимо будет хранить полные адреса в Elasticsearch для облегченного дальнейшего поиска по полному адресу. Ну и немного сомневаюсь поэтому в использовании данных ФИАС.
Суть сервиса, если копнуть глубже, будет такова: есть список адрессов объектов, необходимо будет сматчить их с объектами их хранилища. Если не нашлись, тогда делаем запросы к сервисам получения гео координат в сторонние сервисы.

То есть нигде на сервисе не предполагается поиск отдельно по гоордам, улицам, странам - только по полному адресу. Поэтмоу и засомневался в использовании ФИАСа.

Покритикуйте пожалуйста, знатоки. Может что дельное посоветуете. Буду благодарен сильно. Спасибо!
...
Рейтинг: 0 / 0
27.04.2021, 18:23
    #40066452
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
ahmarootОдной из функцией сервиса будет поиск недвижимости по !полному! адресу объекта (например,
Россия, Москва, Маломосковская ул, д. 21 к.1).

Если этой функцией будут будут пользоваться исключительно роботы - может и заработать.
Иначе бесперспективняк и лучше сразу закладывать fuzzy search и/или иерархический ввод.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.04.2021, 05:11
    #40066537
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
ahmaroot
То есть нигде на сервисе не предполагается поиск отдельно по гоордам, улицам, странам - только по полному адресу

Плохое решение. Только город, улица, дом, квартира. Парсить полный адрес, который вводят кривыми пальцами - это жопа. Только бить адрес на составляющие и никак иначе.
...
Рейтинг: 0 / 0
28.04.2021, 07:51
    #40066547
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
Все зависит от качества данных. Если хоть на какой-то стадии будет ручной ввод или распознавание скана, то это сразу труба.

Ну и нормализация этой строки должна быть 100% однозначной. В вашем примере это означает, что абсолютно все адреса должны иметь точку после "д", но не иметь после "ул" и т.д. Самозатягивающаяся петля, короче.

Я обычно делаю декомпозицию на отдельные атрибуты, вычисляю хэш и потом ищу по хэшу. SHA2-256, на реалистичных объемах, коллизий не дает.
...
Рейтинг: 0 / 0
28.04.2021, 08:03
    #40066550
Поиск недвижимости и ФИАС
Делал такое решение много лет назад. По базе ФИАС строится список полных наименований. На основании этого списка делается полнотекстовый индекс. Когда юзер вводит в окно часть текста, ему вываливается подсказка в виде десятка полных адресов, содержащих этот текст. Примерно, как в яндекс-картах.

Последовательный иерархический ввод неудобен. Потому что там не дерево, а граф. Одна и та-же улица может относится не только к разным городам, но и даже к разным регионам РФ. Типа, вот такие номера домов - один регион РФ, а другие номера домов - уже другой. Это повергает в ступор наивных пользователей.

Ещё надо учесть, что ФИАС постоянно меняется. Вчера этот дом был по одному адресу, а сегодня уже по другому. Неплохо бы искать как по старым, так и по новым адресам.
...
Рейтинг: 0 / 0
28.04.2021, 08:46
    #40066559
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
Ведущий профессионал
Последовательный иерархический ввод неудобен.

Чем он не удобен? Вводишь город, по нему выискиваются улицы. Вводишь улицу, по ней вываливается список городов. Если глупый юзер будет вводить "пр. Ленина", и хотеть свой город, ну извините, libastral еще в альфа версии и его нельзя тащить в прод.
...
Рейтинг: 0 / 0
28.04.2021, 08:49
    #40066560
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
Ведущий профессионал
Примерно, как в яндекс-картах.

Дико неудобная херня, кстати. Такси постоянно думает, что я где-то с Новосибе, Иркутске или Новгороде. Когда вводишь свою улицу там лишь огромное множество неправильных вариантов.
...
Рейтинг: 0 / 0
28.04.2021, 09:55
    #40066571
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
crutchmaster
Ведущий профессионал
Примерно, как в яндекс-картах.

Дико неудобная херня, кстати. Такси постоянно думает, что я где-то с Новосибе, Иркутске или Новгороде. Когда вводишь свою улицу там лишь огромное множество неправильных вариантов.

Такое бывает когда сидишь через вайфай и локация определяется по нему - это на многих сайтах происходит и вовсе не глюки этих сайтов, а глюки самого провайдера.
...
Рейтинг: 0 / 0
28.04.2021, 10:11
    #40066578
LORD IV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
Думается лучшим было бы не давать пользователю вводить произвольный адрес полностью.
Только последовательно -Город, улица, дом.
И каждый этап -поиск соответсвия в БД и заставлять выбирать пользователя уже из селектора, который является сущностью с ид в бд.
...
Рейтинг: 0 / 0
28.04.2021, 11:08
    #40066603
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
Ведущий профессионал
Ещё надо учесть, что ФИАС постоянно меняется. Вчера этот дом был по одному адресу, а сегодня уже по другому. Неплохо бы искать как по старым, так и по новым адресам.

Ну фиас версионен, если забить на даты актуальности - то не вопрос искать по всем.
Плюс там два деления - муниципальное и административное, одни и те же адреса выглядят по-разному.
...тем не менее, ФИАС уходит в историю вслед за КЛАДР.
Новая тема - ГАР :)
...
Рейтинг: 0 / 0
28.04.2021, 11:46
    #40066629
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
fkthat,

Сижу с проводов. Причём у одного провайдера. Да и дело не в этом, а в том, что если начинать ввод с улицы, то всё будет очень не удобно.
...
Рейтинг: 0 / 0
28.04.2021, 11:55
    #40066634
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
crutchmaster
Сижу с проводов. Причём у одного провайдера. Да и дело не в этом, а в том, что если начинать ввод с улицы, то всё будет очень не удобно.

А меня бесят формы, где приходится вводить адрес по иерархии.
Усекающий полнотекстовый поиск начиная с любого элемента адреса - более удобен.
...
Рейтинг: 0 / 0
28.04.2021, 12:17
    #40066648
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
crutchmaster
Сижу с проводов. Причём у одного провайдера.

Ну да. Дело в провайдере. У меня при заходе через провайдера (Ростелеком) регулярно неправильно город определяется - то Краснодар, то Новочеркасск. А с мобилы обычно все нормально.
...
Рейтинг: 0 / 0
28.04.2021, 12:31
    #40066655
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
andrey_anonymous
Усекающий полнотекстовый поиск начиная с любого элемента адреса - более удобен.

Если всё улицы выводятся в первую очередь с Москвы, да, возможно.
...
Рейтинг: 0 / 0
28.04.2021, 12:50
    #40066670
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
crutchmaster
andrey_anonymous
Усекающий полнотекстовый поиск начиная с любого элемента адреса - более удобен.

Если всё улицы выводятся в первую очередь с Москвы, да, возможно.

Никто же не запрещает вписать поиск город.
...
Рейтинг: 0 / 0
28.04.2021, 13:15
    #40066692
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
andrey_anonymous,

Но тогда мы скатываемся в обычный поиск по иерархии. Но так-то да. Можно и не заставлять юзера вбивать всё в отдельные поля, а пытаться разобрать то, что он там натыкал. В любом случае под копотом лучше иметь отдельно города, отдельно улицы, а не всё в перемешку.
...
Рейтинг: 0 / 0
28.04.2021, 13:25
    #40066703
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
crutchmaster
Но тогда мы скатываемся в обычный поиск по иерархии.

С т.з. usability разница существенная.

crutchmaster

В любом случае под копотом лучше иметь отдельно города, отдельно улицы, а не всё в перемешку.

Так никто и не предлагал перемешивать.
ФИАС же с полнотекстовым поиском..
...
Рейтинг: 0 / 0
28.04.2021, 18:44
    #40066904
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
ahmaroot
Одной из функцией сервиса будет поиск недвижимости по !полному! адресу

ahmaroot
То есть нигде на сервисе не предполагается поиск отдельно по гоордам, улицам, странам - только по полному адресу.


ну, судя по всему, в БД будут класть только интересную недвижимость, а не всё подряд и если предположить, что внесение будет без грамматических ошибок, то можно попробовать класть всё в одну строку по определенным правилам (уже говорили выше: ул. дом. кв. и т.д.), а сверху сделать самопальный виртуальный ФИАС за счет интерфейса , например:
- Верху три-четыре поля для поиска (можно подписывать, можно нет, это всё условно)...
- Например в первом поле набрали "Мира", по кнопке показать высветились все имеющиеся объекты на улицах и проспектах мира всех городов ( обращаю внимание - только интересных объектов, вбитых в эту БД руками )...
- далее во втором поле набрали Казань, по кнопке показать получили объекты по Мира только в Казани...
ну и т.д. и т.п. хоть до квартиры...
В общем, если это БД для нужд компании - то вполне сойдет, к несложным правилам внесения, поиска и небольшой избыточности/неточности при поиске все быстро привыкнут, это на работу не повлияет...
А вот если это БД для интернета и её будут юзать все кому не лень, то тогда даже оленеводу должно быть понятно, что в списке Город нужно выбрать свой город, особенно если он хочет продать свою квартиру и внести её в БД... он должен внести ее правильно, чтоб ее могли найти и именно там где она находится реально...
...
Рейтинг: 0 / 0
07.05.2021, 15:47
    #40068969
Поиск недвижимости и ФИАС
crutchmaster
Ведущий профессионал
Последовательный иерархический ввод неудобен.

Чем он не удобен? Вводишь город, по нему выискиваются улицы. Вводишь улицу, по ней вываливается список городов. Если глупый юзер будет вводить "пр. Ленина", и хотеть свой город, ну извините, libastral еще в альфа версии и его нельзя тащить в прод.
Не всегда улицы находятся в городе. Например, нет такого города "Москва" или "Санкт-Петербург".
...
Рейтинг: 0 / 0
07.05.2021, 15:48
    #40068970
Поиск недвижимости и ФИАС
crutchmaster
Ведущий профессионал
Примерно, как в яндекс-картах.

Дико неудобная херня, кстати. Такси постоянно думает, что я где-то с Новосибе, Иркутске или Новгороде. Когда вводишь свою улицу там лишь огромное множество неправильных вариантов.
Не важно, что там огромное количество не правильных. Важно, что там всегда есть правильный. Другим способом это не обеспечить.
...
Рейтинг: 0 / 0
07.05.2021, 16:59
    #40068989
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
Ведущий профессионал
Например, нет такого города "Москва" или "Санкт-Петербург".

Жжоте однако.
ACTSTATUS PLAINCODE AOLEVEL AOGUID SHORTNAME OFFNAME0 78000000000 1c2deb16a-0330-4f05-821f-1d09c93331e6гЛенинград1 78000000000 1c2deb16a-0330-4f05-821f-1d09c93331e6гСанкт-Петербург 1 77000000000 10c5b2444-70a0-4932-980c-b4dc0d3f02b5гМосква
...
Рейтинг: 0 / 0
08.05.2021, 07:14
    #40069059
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
Ведущий профессионал
Не важно, что там огромное количество не правильных. Важно, что там всегда есть правильный

И как его найти в ворохе мусора?
...
Рейтинг: 0 / 0
09.05.2021, 06:21
    #40069073
Поиск недвижимости и ФИАС
andrey_anonymous
Ведущий профессионал
Например, нет такого города "Москва" или "Санкт-Петербург".

Жжоте однако.
ACTSTATUS PLAINCODE AOLEVEL AOGUID SHORTNAME OFFNAME0 78000000000 1c2deb16a-0330-4f05-821f-1d09c93331e6гЛенинград1 78000000000 1c2deb16a-0330-4f05-821f-1d09c93331e6гСанкт-Петербург 1 77000000000 10c5b2444-70a0-4932-980c-b4dc0d3f02b5гМосква
А это и не город. Это регион.
Например, есть регион "Воронежская область". Внутри город "Воронеж". Внутри города есть улицы.
А есть регион "Санкт-Петербург". И внутри нет города. Сразу идут улицы в составе региона.
Одна улица может относиться к разным регионам. Часть улицы в Санкт-Петербурге, а часть в Ленинградской области. В зависимости от номера дома. Например, "Приморское шоссе".

И эти вещи не очевидны простому человеку.

Желающие могут потренироваться: https://fias.nalog.ru/ExtendedSearch
А потом вернуться к полнотекстовому поиску: https://fias.nalog.ru/Search

Полнотекстовый на порядок проще для пользователя.
...
Рейтинг: 0 / 0
09.05.2021, 06:25
    #40069074
Поиск недвижимости и ФИАС
crutchmaster
Ведущий профессионал
Не важно, что там огромное количество не правильных. Важно, что там всегда есть правильный

И как его найти в ворохе мусора?
Вводя уточняющую информацию. Вводите "приморское шоссе". Видите, что оно много где есть. Через пробел вводите "ленинградская", если нужна именно область.
...
Рейтинг: 0 / 0
09.05.2021, 12:48
    #40069086
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск недвижимости и ФИАС
Ведущий профессионалА это и не город. Это регион.

В какой реальности "регион" сокращается до "г" в shortname?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Поиск недвижимости и ФИАС / 25 сообщений из 41, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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