0
Not a bug

https://dadata.ru/api/v2/suggest/address c count 1

Anonymous 3 years ago • updated by Антон 3 years ago 5

Почему https://dadata.ru/api/v2/suggest/address c count 1 на некоторых запросах например query Москва есть результат, а при query Киров пусто? при count 2 все норм

Answer

Answer
Not a bug

Отличия логики count 1 от count != 1 описаны в статье. Киров не находится с count 1, потому что в России 2 Кирова, и Подсказки не знают, какой вы имеете в виду.

Answer
Not a bug

Отличия логики count 1 от count != 1 описаны в статье. Киров не находится с count 1, потому что в России 2 Кирова, и Подсказки не знают, какой вы имеете в виду.

При

{:query => 'Киров', :bounds => 'city-settlement', :count => 2}

В выдаче наиболее близкая позиция 4300000000000 Кировская область, самого Кирова нет 43000001

Параметр bounds рабоатет только в jQuery-плагине.

Если нужны гранулярные Подсказки в REST-запросах, посмотрите примеры в документации.

Ваш запрос должен выглядеть примерно так

{
    "query": "Киров",
    "from_bound": { "value": "city" },
    "to_bound": { "value": "settlement" }  
}

Скажите, для чего вам такие маленькие значения count?

От яндекс маркета периодически приходят запросы с названием региона без родительских названий или сразу федеральные округа, по ним мне нужно дать ответ по стоимости доставки, а доставку транспортные компании вычисляют по кладр. Поэтому чем более релевантный кладр я получу (по Кирову лучше тот в котором населения больше), тем точнее сумму получит конечный пользователь.

Спасибо, буду пробовать по примерам в документации

Вы можете ограничивать область поиска по КЛАДР кодам, если это поможет в вашем случае.