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

Avatar
  • обновлен
  • Отвечен

Доброго времени суток. Не могу никак решить проблему с 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

Прикрепленные ответы
Avatar
Специалист Техподдержки
  • Ответ

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

Avatar
osh88

Спасибо

Avatar
Специалист Техподдержки
  • Ответ

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

Avatar

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

Avatar

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

Avatar
osh88

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

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

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

Avatar
Специалист Техподдержки
  • Отвечен

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

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

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

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

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

Avatar
Специалист Техподдержки
  • Ищется ответ

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