Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

  • Вызван метод suggest, Подсказки нашли подходящие адреса, но кажется, что чего-то не хватает.Вызван метод suggest, Подсказки нашли единственный адрес.
  • Вызван метод findById, Подсказки нашли адрес.
  • Вызван метод iplocate, Подсказки нашли адрес.

...

Сценарии обращения к Фактору

Вызван метод suggest, Подсказки нашли подходящие адреса, но кажется, что чего-то не хватает

Это специфическая ситуация. Обычно возникает, когда в запросе указан дом и квартира, Подсказки что-то нашли, но ответ не похож на правильный:

Блок кода
москва магнитогорская 23 2
- г Москва, ул Магнитогорская, д 23
- г Москва, ул Магнитогорская, д 23 стр 1

В таком случае Подсказки дополнительно прогоняют запрос через Фактор и подмешивают в выдачу результат, причем ставят на первое место:

Блок кода
москва магнитогорская 23 2
- г Москва, ул Магнитогорская, д 23, кв 2
- г Москва, ул Магнитогорская, д 23
- г Москва, ул Магнитогорская, д 23 стр 1

...

...

Вызван метод suggest, Подсказки нашли единственный адрес

...

По запросу может быть найден только один адрес, так что Подсказки сразу получают по нему всю доступную информацию из Фактора и возвращают обогащенный адрес.

Особенности интеграции с Фактором

Подсказки дописывают в адрес родителя, если есть ограничение по родителю (locations)

Пример: фильтрация по Самаре. Запрос "авиационная". В Фактор уходит: "Самарская обл, г Самара, авиационная".
Работает только с одним родителем. Если указано несколько, то родитель при запросе в фактор не будет дописан (уйдёт просто «авиационная»).

Если нет ограничения по родителю, но есть приоритет города (locations_boost), то в Фактор уйдут 2 адреса в одном запросе

Как получаются эти два адреса:

  • Первый запрос — то, что вбили в поле подсказок — «авиационная».
  • Второй запрос дополнен родителем из locations_boost —  «Самарская обл, г Самара, авиационная».

В результате подсказки могут вернуть 2 варианта, порядок будет зависеть от кодов качества — сначала выводится адрес с хорошим кодом качества. Если коды качества одинаковые, то порядок ровно такой, как в запросах: сначала без дописывания родителя, потом с дописыванием.Если Фактор на оба адреса вернул одинаковый результат, то подсказка будет одна — одинаковые варианты схлопнутся.