0
Отвечен

cadaster/search не находит объекты по адресу

osh88 2 года назад обновлен 2 года назад 7

Доброго времени суток. Не могу никак решить проблему с cadaster/search.

Есть адрес - "Москва, ул. Малая Почтовая, д. 10", после обработки dadata'ой получаем

адрес: "г Москва, ул Почтовая М., д 10". Скармливаю этот адрес cadaster/search и

получаю пустые результаты на следующие запросы:

{"query": "г Москва, ул Почтовая М., д 10", "deep": 1}

{"query": "г Москва, ул М. Почтовая, д 10", "deep": 1}

{"query": "г Москва, ул Почтовая Малая, д 10", "deep": 1}

{"query": "г Москва, ул Малая Почтовая, д 10", "deep": 1}

{"query": "г Москва, ул Почтовая, д 10", "deep": 1}

{"query": {

"region_code": "77",

"raion": "Москва",

"settlement": "",

"street": "Почтовая М.",

"house": "10",

"building": "",

"block": "",

"flat": ""

}, "deep": 1}

На этот запрос, выдаются объекты на улицах "Малая Почтовая", "Почтовая" и даже "Почтовая М." (3 объекта)

{"query": {

"region_code": "77",

"raion": "Москва",

"settlement": "",

"street": "Почтовая",

"house": "10",

"building": "",

"block": "",

"flat": ""

}, "deep": 1}

На этот запрос, выдаются объекты на улицах "Малая Почтовая", "Почтовая Малая" и тоже "Почтовая М." (1 объект)

{"query": {

"region_code": "77",

"raion": "Москва",

"settlement": "",

"street": "Малая Почтовая",

"house": "10",

"building": "",

"block": "",

"flat": ""

}, "deep": 1}

Можно ли как то исправить ситуацию, чтобы на адреса вида "г Москва, ул Почтовая М., д 10",

выдавались соответствующие объекты?

И еще, не могли бы вы описать параметр "deep" в документации, упоминание нашел о нем только здесь

https://apirosreestr.userecho.com/communities/1/topics/357-apicadastersearch-vozvraschaet-ne-vse-obektyi

Ответ

Ответ

Как писали ранее, мы работаем над данной проблемой.

Ответ

Как писали ранее, мы работаем над данной проблемой.

То, что при каждом запросе выдается разное количество найденных объектов, это "косяк" Росреестра. Это их оборудование и софт "глючит" 

Tесли передавать адрес не одной строкой, а в разбитом виде, то поиск происходит строго по заданным в полях параметрам.

Возможен ли такой вариант. Добавить параметр в cadaster/search, который отключает не обученный алгоритм поиска, и ищет объекты по четкому названию элементов адреса?

Вот пример еще одной проблемы с этим алгоритмом:
{"query": {
"region_code": "77",
"raion": "Москва",
"settlement": "",
"street": "Малая Почтовая",
"house": "10",
"building": "",
"block": "",
"flat": ""
}, "deep": 1}
первый раз выдал кучу объектов, в том числе и с "Почтовая М.", второй раз пустой результат.

Либо, чтобы ваша система выполняла поиск обоими способами, а результаты комбинировала

Отвечен

Мы проанализировали ситуацию.

Дело в том, что Росреестр содержит у себя в базе написание адресов по разному, так как ранее не было единого написания и требований к написанию адресов. Поэтому в Росреестре может храниться написание адреса примерно такое:
ул. Малая Бронная д.10. кв.1

ул. М. Бронная д.10. кв.2

ул. М-Бронная 10, кв 2

С точки зрения человека это одна и таже улица, но поскольку Росреестр обязан выдать именно то, что у них в базе, то он не имеет права самовольно интерпретировать и приводить уже имеющиеся в базе адреса к нормальному (с точки зрения человека) написанию.
Мы разрабатываем алгоритм и механизм решения этой проблемы, но обучить наш функционал можно только путем анализа большого количества данных. так что появится у нас этот функционал скорее всего только в новом году.
пока же рекомендуем Вам передавать адрес не одной строкой, а в разбитом виде, т.е. каждое поле отдельно. Для этого в API имеется специальный метод.

Ищется ответ

Добрый день.
Вопрос находится в стадии решения. Как только будет понятна причина, мы ответим.

Сервис поддержки клиентов работает на платформе UserEcho