История страницы
...
- Вызван метод 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 варианта, порядок будет зависеть от кодов качества — сначала выводится адрес с хорошим кодом качества. Если коды качества одинаковые, то порядок ровно такой, как в запросах: сначала без дописывания родителя, потом с дописыванием.Если Фактор на оба адреса вернул одинаковый результат, то подсказка будет одна — одинаковые варианты схлопнутся.