Ваши комментарии
По поводу того, что точное совпадение не первое в выдаче – подумаем, что можно сделать.
10 лет назад
Добрый день!
Скажите, какой именно запрос вы отправляете?
Я отправляю вот такой запрос:
Скажите, какой именно запрос вы отправляете?
Я отправляю вот такой запрос:
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -H "Authorization: Token $API_KEY" \ -d '{ "query": "5443004677" }' \ https://dadata.ru/api/v2/suggest/partyПолучаю ответ:
{ "suggestions": [ { "value": "ИП Безбородов Константин Сергеевич", "unrestricted_value": "ИП Безбородов Константин Сергеевич", "data": { "type": "INDIVIDUAL", "opf": { "code": "50102", "full": "Индивидуальный предприниматель", "short": "ИП" }, "name": { "full_with_opf": null, "short_with_opf": null, "latin": null, "full": "Безбородов Константин Сергеевич", "short": null }, "inn": "544300467755", "ogrn": "312547612400239", "okpo": "184617553", "okved": null, "state": { "status": "ACTIVE", "actuality_date": 1400112000000, "registration_date": 1336003200000, "liquidation_date": null }, "address": { "value": "Россия, Новосибирская область, город Искитим, Искитимский район", "unrestricted_value": "Россия, Новосибирская область, город Искитим, Искитимский район", "data": null } } }, { "value": "МУП \"ЖКХ \"Совхозное\"", "unrestricted_value": "МУП \"ЖКХ \"Совхозное\"", "data": { "kpp": "544301001", "management": { "name": "Ковтун Олег Александрович", "post": "Директор" }, "branch_type": "MAIN", "branch_count": 1, "type": "LEGAL", "opf": { "code": "15243", "full": "Муниципальное унитарное предприятие", "short": "МУП" }, "name": { "full_with_opf": "Муниципальное унитарное предприятие Совхозного сельсовета Искитимского района Новосибирской области \"Жилищно-коммунальное хозяйство \"Совхозное\"", "short_with_opf": "МУП \"ЖКХ \"Совхозное\"", "latin": null, "full": "Совхозного сельсовета Искитимского района Новосибирской области \"Жилищно-коммунальное хозяйство \"Совхозное\"", "short": "\"ЖКХ \"Совхозное\"" }, "inn": "5443004677", "ogrn": "1125483003524", "okpo": "11860444", "okved": "41", "state": { "status": "ACTIVE", "actuality_date": 1407715200000, "registration_date": 1347321600000, "liquidation_date": null }, "address": { "value": "Новосибирская обл, Искитимский р-н, село Лебедевка, ул Советская, д 1", "unrestricted_value": "Новосибирская обл, Искитимский р-н, село Лебедевка, ул Советская, д 1", "data": {...} } } } ] }В ответе я сократил гранулярный адрес, чтобы не было совсем уж стены текста.
Посмотрите пример.
Области все равно будут появляться в результатах поиска (от них не избавиться), но при выборе города исчезнут.
Области все равно будут появляться в результатах поиска (от них не избавиться), но при выборе города исчезнут.
В данном случае Дадата не уверена в исходном адресе, и ставит код качества "Сомнительный", так что это не ошибка. Если бы она разобрала этот адрес с кодом качества "Корректный" – это было бы неправильно.
Немного неправильно вас понял : )
Если вы выберете подсказку из списка, то в строку подставится адрес с города по дом.
Но вам, похоже, нужен адрес без области именно в списке подсказок. Это можно сделать с помощью коллбэка formatResult.
Сделаю пример и опубликую.
Если вы выберете подсказку из списка, то в строку подставится адрес с города по дом.
Но вам, похоже, нужен адрес без области именно в списке подсказок. Это можно сделать с помощью коллбэка formatResult.
Сделаю пример и опубликую.
Подсказки не предназначены для разбора адресов, для этого существует Стандартизация.
Подсказки созданы, чтобы облегчить ввод пользователю.
Если пользователь напишет "Пермский край Цимлянская ул9" – он увидит подсказку. Если же вы отправляете такой запрос целиком, то подсказка будет только для Москвы. Но в таком случае вы используете Подсказки не по назначению, рекомендуем воспользоваться Стандартизацией.
Подсказки созданы, чтобы облегчить ввод пользователю.
Если пользователь напишет "Пермский край Цимлянская ул9" – он увидит подсказку. Если же вы отправляете такой запрос целиком, то подсказка будет только для Москвы. Но в таком случае вы используете Подсказки не по назначению, рекомендуем воспользоваться Стандартизацией.
- По поводу адреса а/я 71 г Санкт-Петербург. Мы не признаем данный адрес пригодным для почтовой рассылки, а выставляем код качества "До почтового отделения", т.к. отправление будет либо на абонентский ящик, либо до востребования. Указываем это в файловой обработке, в API-обработке и на демо-форме.
- По поводу адреса в Биробиджане – посмотрим, в чем дело.
Добрый день.
Логика работы Подсказок и Стандартизации отличается, у них разные задачи.
Подсказки созданы для того, чтобы облегчить пользователю ввод адреса. Соответственно, они предлагают ближайший похожий вариант.
Задача Стандартизации – проверить корректность адреса, оценить его пригодность к почтовой доставке, например. В адресе "Кировская область Московская 148" не указан город. А Московская улица может существовать не только в городе Киров.
Поэтому Стандартизация возвращает Кировскую область с кодом качества "Сомнительный". Это значит, что Дадата не уверена в корректности исходного адреса, и результат следует перепроверить руками.
Логика работы Подсказок и Стандартизации отличается, у них разные задачи.
Подсказки созданы для того, чтобы облегчить пользователю ввод адреса. Соответственно, они предлагают ближайший похожий вариант.
Задача Стандартизации – проверить корректность адреса, оценить его пригодность к почтовой доставке, например. В адресе "Кировская область Московская 148" не указан город. А Московская улица может существовать не только в городе Киров.
Поэтому Стандартизация возвращает Кировскую область с кодом качества "Сомнительный". Это значит, что Дадата не уверена в корректности исходного адреса, и результат следует перепроверить руками.
Скажите пожалуйста, это ваш запрос — https://dadata.userecho.com/topic/833565?
Сервис поддержки клиентов работает на платформе UserEcho