0
Answered

Запрос с count = 1 возвращает пустой результат

Роман К. 4 years ago • updated 2 years ago 34

При запросе к подсказкам { query: "г Киров, ул Карла Маркса", count: 1 } возвращается пустой список.
При count > 1 отрабатывает нормально, при этом у первого же результата value = "г Киров, ул Карла Маркса", т.е. такой адрес вполне верный.



Answer

Answer

Все ситуации исправлены.


Нюанс: с count=1 не должны отправляться адреса вида «241016, Брянская обл, г Брянск, ул Вокзальная, д 7». Текст запроса c count = 1 должен быть результатом одного из предыдущих запросов (значением поля unrestricted_value). Например:

{ "query": "г Москва, ул Сухонская, д 11", "count": 1 }
Answered
Дело в том, что логика работы count = 1 отличается от count > 1. Вот тут написано подробнее, почему так происходит. В данном конкретном случае дело в том, что в России 2 города Киров, и в каждом есть улица Карла Маркса. Подсказки не знают, какую из двух вы имеете в виду, потому возвращают пустой ответ.
Да, спасибо, теперь понятно. Для таких случаев, значит, надо unrestricted_value использовать.

Теперь аналогичный сценарий для других адресов:

  • Свердловская обл, г Екатеринбург, ул Алтайская
  • Свердловская обл, г Екатеринбург, ул Косарева

Для обоих адресов с count 10 ответ возвращается. Например с такими данными:

  1. unrestricted_value: "Свердловская обл, г Екатеринбург, ул Алтайская"
  2. value: "г Екатеринбург, ул Алтайская"

Если отправить просто query: "г Екатеринбург, ул Алтайская" с count = 1, то результат возвращается, если "Свердловская обл, г Екатеринбург, ул Алтайская", то нет.

Пример из первого сообщения теперь отрабатывает нормально даже если ему отправить просто "г Киров, ул Карла Маркса", т.е. то что приходит в value.


Какое все-таки значение нужно отправлять value или unrestricted_value? Почему по-разному отрабатывает запрос с count = 1, со значением "Свердловская обл, г Екатеринбург, ул Алтайская" и "г Екатеринбург, ул Алтайская"?

Under review

Спасибо за сообщение. Вижу проблему, исправим.

Answered

Исправили.

Еще один интересный сценарий.

Если отправить {"query":"пер. Тельмана/ Яснополянская 10/108 ессентуки","count":10}, а затем следом {"query":"Ставропольский край, г Ессентуки, пер Тельмана, д 10/108","count":1}, то в результате второго запроса будет пусто.


Но если через некоторое время или с другого места отправить запрос сразу {"query":"Ставропольский край, г Ессентуки, пер Тельмана, д 10/108","count":1}, то результат уже не будет пустой.


Проблема воспроизводится стабильно.



Спасибо, посмотрим, в чем дело.

Роман, посмотрели – стабильно не воспроизводится.

Тут дело в том, что на конкретно этот запрос бэкенд не всегда успевает быстро отработать.

Добрый день!

У нас накопился еще ряд адресов, по которым не возвращается результат. Логика везде одинаковая — первый запрос идет с count 10, выбираем один из предложенных вариантов, затем шлем count 1. И уже по count 1 возвращается пустой результат. Список адресов:


"Краснодарский край, г Краснодар, ул Октябрьская, д 67" -> "г Краснодар, ул Октябрьская, д 67"

"Краснодарский край, Анапский р-н, г Анапа, ул Омелькова, д 77" -> "Краснодарский край, г Анапа, ул Омелькова, д 77"

"Краснодарский край, г Краснодар, ул Красная, д 194" -> "г Краснодар, ул Красная, д 194"

"Краснодарский Край г. Симферополь, бул. Ленина 20" -> "Респ Крым, г Симферополь, б-р Ленина, д 20"

"Саха (Якутия) Республика г. Ленск, ул. Набережная, 107-22" -> "Респ Саха /Якутия/, г Ленск, ул Набережная, д 107, кв 22"

"Краснодарский Край г. Симферополь, бул. Ленина 20" -> "Респ Крым, г Симферополь, б-р Ленина, д 20"

"Краснодарский Край г. Симферополь, ул. Киевская 100" -> "Респ Крым, г Симферополь, ул Киевская, д 100"
"Краснодарский край, г Краснодар, ул Красная, д 157" -> "г Краснодар, ул Красная, д 157"
"Краснодарский край, г Краснодар, ул Красная, д 64" -> "г Краснодар, ул Красная, д 64"
"г Краснодар, ул им Пушкина, д 57" -> "г Краснодар, ул им Пушкина, д 57"
"Краснодарский край, г Краснодар, ул Октябрьская, 68/35" -> "г Краснодар, ул Октябрьская, д 68/35"
"РЕСП КРЫМ, Г.СЕВАСТОПОЛЬ УЛ.ЛЕВАНЕВСКОГО, 25" -> "г Севастополь, ул Леваневского, д 25"
"Калининградская обл, г Калининград, ул Заводская, д 13Е" -> "г Калининград, ул Заводская, д 13Е"

"Кировская область г. Киров, Комсомольская ул, д. 63, 610035" -> "г Киров, ул Комсомольская, д 63"

"г Благовещенск, ул Калинина, д 82/2" -> "г Благовещенск, ул Калинина, д 82/2"

"628305, Ханты-Мансийский Автономный округ - Югра АО, г. Нефтеюганск, мкр. 16-й, д. 12, пом. № 3" -> "Ханты-Мансийский Автономный округ - Югра, г Нефтеюганск, мкр 16-й, д 12"


При этом в некоторых случаях (но не во всех), как было описано в предыдущих сообщениях, ответ приходит, если его отправить повторно через некоторое время.

Роман, добрый день!

Спасибо вам за подробную информацию. Посмотрим, что можно сделать. Скажите, сильно проблема мешает вам жить?

Проблема мешает не сильно, эти адреса копились в течение месяца. Но все равно хотелось бы узнать, как можно избежать таких случаев.

Searching answer

Исправим проблему с большей частью адресов до конца месяца.

Answered

Исправили проблему для большей части адресов .

Добрый вечер!

Прилагаю список адресов, по которым не возвращается результат. Первый запрос идет с count 10, выбираем один из предложенных вариантов, затем шлем count 1. И уже по count 1 возвращается пустой результат.

"Краснодарский край, г Краснодар, ул Колхозная, д 80" -> "г Краснодар, ул Колхозная, д 80"
"Краснодарский край, г Краснодар, ул Северная, д 493" -> "г Краснодар, ул Северная, д 493"
"Краснодарский край, г Краснодар, ул Красная, д 206" -> "г Краснодар, ул Красная, д 206"
"Краснодарский край, г Краснодар, ул Северная, д 116 литер Р" -> "г Краснодар, ул Северная, д 116 стр р"

Да, это особенность работы с Краснодаром, где улица с названием «Колхозная» (Красная, Северная) есть как в самом городе, так и в его населенных пунктах. Посмотрим, что можно с этим сделать.

Добрый вечер!

Вот ещё несколько адресов, по которым также не возвращается результат.

"Брянская обл, г Брянск, ул Вокзальная, д 140" -> " г Брянск, ул Вокзальная, д 140"

"Краснодарский край, г Краснодар, ул 1 Мая, д 71/411" -> "г Краснодар, ул 1 Мая, д 71/411"

"Краснодарский край, г Краснодар, ул Красная, д 198" -> "г Краснодар, ул Красная, д 198"

"Краснодарский край, г Краснодар, ул Красная, д 167/1 литер В" -> "г Краснодар, ул Красная, д 167/1 стр в"

Добрый день!

В течение месяца накопилось ещё несколько адресов. Проблема всё та же:
"Саратовская обл, г Саратов, проезд Московский 2-й, д 1" -> "г Саратов, проезд Московский 2-й, д 1"

"Саратовская обл, г Саратов, ул Новоастраханская, д 1" -> "г Саратов, ул Новоастраханская, д 1"

"Краснодарский край, г Сочи, ул Ленина, д 6 литер А" -> "Краснодарский край, г Сочи, ул Ленина, д 6 стр а"

"Пензенская обл, Каменский р-н, г Каменка, ул Белинская, д 81" -> "Пензенская обл, г Каменка, ул Белинская, д 81"

Хотелось бы узнать, ещё не исправляли проблему для большей части адресов?

Нет, еще не исправляли. В планах на первый квартал 2017.

Хорошо, спасибо.

Добрый день!
Список адресов, по которым также не возвращается результат:

"Тюменская обл, Тобольский р-н, п Прииртышский, ул Центральная" -> "Тюменская обл, Тобольский р-н, поселок Прииртышский, ул Центральная (Садовое товарищество Природа)"

"г Брянск, ул Песчаная" -> "г Брянск, ул Песчаная"

"г Краснодар, ул им Островского, д 20" -> "г Краснодар, ул им Островского, д 20"

"г Благовещенск, ул Нагорная, д 1" -> "г Благовещенск, ул Нагорная, д 1"

"Саратовская обл, г Аркадак, ул Щербакова, д 1/2 стр Г" -> "Саратовская обл, г Аркадак, ул Щербакова, д 1/2 стр Г"

"416111, г Нариманов, Наримановский р-н, Астраханская обл, ул Астраханская, 7,литер А,1 эт.,пом.№78,ком.№1-5" -> "Астраханская обл, г Нариманов, ул Астраханская, д 7 стр а, кв 1"

"143900, г Балашиха, Московская обл, ш Энтузиастов, д 19, мрн-н ЦОВБ" -> "143900, г Балашиха, Московская обл, ш Энтузиастов, д 19, мрн-н ЦОВБ"

"350000, г Краснодар, Краснодарский край, ул Октябрьская, д.68" -> "г Краснодар, ул Октябрьская, д 68"

"г Улан-Удэ, ул Кабанская, д 2А стр а" -> "г Улан-Удэ, ул 2-ая (Территория ДНТ Сокол 2 Совет. р-он)"

"Калужская обл, село Барятино, ул Советская, д 9" -> "Калужская обл, село Барятино, ул Советская, д 9"

"г Благовещенск, ул 50 лет Октября, д 42" -> "г Благовещенск, ул 50 лет Октября, д 42"

Добрый день!
Вот ещё несколько адресов, по которым ДаДата не находит, не определяет адреса:

- Московская обл, г Домодедово, поселок Барыбино, ул Вокзальная 1-я, д 28А

- Московская обл, г Домодедово, поселок Агрогород, д 60

- 142060, Московская обл, Домодедовский р-н, п.Барыбино, ул. Вокзальная 1-я, 28а

- Калужская обл, Дзержинский р-н, деревня Льва Толстого, ул Пушкина, д 36

- 109378, г.Москва, Рязановское п., Симферопольское ш., д. 20 А, стр. 1

Олеся, добрый день!

Спасибо большое за адреса, посмотрим, в чем дело.

Добрый день!

- г Киров, ул Воровского, д 64

- Краснодарский край, Анапский р-н, г Анапа, ул Омелькова, д 21/134

- Краснодарский край, г Краснодар, ул им Дзержинского, д 18

- Пермский край, г Пермь, ул Попова


- Забайкальский край, Александрово-Заводский р-н, с Александровский Завод, ул МКР Советсткая ("Советсткая". По моему, это опечатка)

- в г. Люберцы в ФИАС есть улица Толстого, одновременно с улицей Льва Толстого

Олеся, здравствуйте! :)


Сейчас возвращаем доп.информацию при запросе подсказок с count=1:

- г Саратов, проезд Московский 2-й, д 1

- Московская обл, г Домодедово, поселок Барыбино, ул Вокзальная 1-я, д 28А

- Московская обл, г Домодедово, поселок Агрогород, д 60

- Калужская обл, Дзержинский р-н, деревня Льва Толстого, ул Пушкина, д 36

- Краснодарский край, г Краснодар, ул им Дзержинского, д 18

- Пермский край, г Пермь, ул Попова

- Забайкальский край, Александрово-Заводский р-н, с Александровский Завод, ул МКР Советсткая


В г. Люберцы в ФИАС есть улица Толстого, одновременно с улицей Льва Толстого

Да, это так. Мы предлагаем обе:


Формат следующих адресов не похож на тот, который возвращают подсказки:

- 142060, Московская обл, Домодедовский р-н, п.Барыбино, ул. Вокзальная 1-я, 28а

- 109378, г.Москва, Рязановское п., Симферопольское ш., д. 20 А, стр. 1


После запрос к подсказкам с count > 1 адреса приобретают вид:

- Московская обл, г Домодедово, поселок Барыбино, ул Вокзальная 1-я, д 28А

- г Москва, поселение Рязановское, дорога Симферопольское шоссе, д 20А стр 1

Дальнейший запрос к подсказкам с count = 1 возвращает непустой ответ.


Пустой ответ при запросе с count = 1 по адресу:

- г Киров, ул Воровского, д 64

В данном случае дело в том, что в России 2 города Киров, и в каждом есть улица Воровского. Подсказки не знают, какую из двух вы имеете в виду, потому возвращают пустой ответ. Если в запросе будет название области, подсказки вернут непустой ответ.

Добрый день!
Адреса, по которым все так же не возвращается результат.

- 675000, г Благовещенск, Амурская обл, ул Северная, 110 лит а2

- Краснодарский край, г Краснодар, ул Северная, д 493

- Краснодарский край, г Краснодар, ул Мира, д 50

- 350042, Краснодарский край, г Краснодар, ул Колхозная, д 80

Добрый день!
Список проблемных адресов Краснодарского края:

- 350910, Краснодарский край, г Краснодар, ул им Максима Горького, д 34

- Краснодарский край, г Краснодар, ул 1 Мая, д 167

- Краснодарский край, г Краснодар, ул им Калинина, д 354

- Краснодарский край, г Краснодар, ул Садовая, д 153

- Краснодарский край, г Краснодар, ул им Гоголя, д 75

Добрый день!
Дополняю список проблемных адресов:

- Московская обл, г Мытищи, ТПЗ Алтуфьево тер, проезд Автомобильный, влд 3 стр 1

- 142060 МО Домодедовский р-н СО Гальчино б-р 60летСССР д.9а

- 416164, Астраханская обл, Красноярский р-н, Верхний Бузан п, Октября пл., дом № 22, корпус А

Добрый день!
Как идут дела с проблемными адресами, по которым не возвращается результат? 


Накопилось ещё несколько таких же адресов:

  • Брянская обл, г Брянск, ул Вокзальная, д 120
  • Саратовская обл, г Саратов, ул Новоастраханская, д 14
  • 241016, Брянская обл, г Брянск, ул Вокзальная, д 7
  • Краснодарский край, г Краснодар, ул им Кирова, д 126
  • Московская обл, Серпуховский р-н, поселок свх Серпуховский Центральная усадьба

Можете посмотреть, в чем дело.


Работаем над ними ツ Например, по этим результат возвращается:

  • Краснодарский край, г Краснодар, ул им Кирова, д 126
  • Московская обл, Серпуховский р-н, поселок свх Серпуховский Центральная усадьба


Прочие адреса по Краснодару тоже возвращаются.

Answer

Все ситуации исправлены.


Нюанс: с count=1 не должны отправляться адреса вида «241016, Брянская обл, г Брянск, ул Вокзальная, д 7». Текст запроса c count = 1 должен быть результатом одного из предыдущих запросов (значением поля unrestricted_value). Например:

{ "query": "г Москва, ул Сухонская, д 11", "count": 1 }

Спасибо большое!))