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

Ключ

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

Когда Подсказки обращаются в Фактор:

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

Если Подсказки не нашли подходящий адрес — в Фактор они не обращаются. Ни при каких обстоятельствах

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

Случаи, когда Подсказки не могут у себя найти адрес:

...

.

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

Когда Подсказки "ходят" в Фактор

  • Подсказки нашли в своем индексе один вариант (предполагается, что в этом случае выбрана конкретная подсказка);

  • Подсказки не нашли в своем индексе варианты (например дом не существует в ФИАС, но есть в жизни, или вводят квартиру).

Основной вариант это когда Подсказки берут из Фактора дом или квартиру, улицу запрашивают только в случае опечатки.

Если в Подсказках и Факторе разные версии ФИАС, то в случае отсутствия дома в Подсказках, они обратятся к Фактору и будет возвращен дом из Фактора, если получен хороший код качества. Однако в подсказке будет присутствовать только один дом — вводимый пользователем.

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

  1. Подсказки дописывают в адрес родителя, если есть ограничение по родителю.
    Пример: фильтрация по Самаре. Запрос "Авиационная". В Фактор уходит: "Самара, авиационная".
    Работает только с одним родителем. Если указано несколько, то запрос все равно будет один — с первым родителем.
  2. Если нет ограничения по родителю, но есть геобуст, то в Фактор уйдут 2 адреса в одном запросе, а не один.
    Как получаются эти два адреса:

...

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

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

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

Если Фактор вернёт плохой код качества, Подсказки отбросят результат и вернут адрес без обогащения (как нашли его изначально).

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

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

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

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

...

.