https://dadata.ru/api/v2/suggest/address c count 1
Почему https://dadata.ru/api/v2/suggest/address c count 1 на некоторых запросах например query Москва есть результат, а при query Киров пусто? при count 2 все норм
Ответ
Отличия логики 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?
От яндекс маркета периодически приходят запросы с названием региона без родительских названий или сразу федеральные округа, по ним мне нужно дать ответ по стоимости доставки, а доставку транспортные компании вычисляют по кладр. Поэтому чем более релевантный кладр я получу (по Кирову лучше тот в котором населения больше), тем точнее сумму получит конечный пользователь.
Спасибо, буду пробовать по примерам в документации
Сервис поддержки клиентов работает на платформе UserEcho
Отличия логики count 1 от count != 1 описаны в статье. Киров не находится с count 1, потому что в России 2 Кирова, и Подсказки не знают, какой вы имеете в виду.