Приоритетный фильтр адресов

Данный вид фильтра является самым лояльным по отношению к обрабатываемым адресам, поскольку он срабатывает только в случае, если адрес распознан неоднозначно. Важной чертой данного фильтра является то, что в результате его применения почтовый адрес не может быть полностью отбракован. В отличие от него другие виды фильтров могут отбраковать адрес, несмотря на то, является он многозначным или нет.

Приоритетный фильтр предназначен для удаления альтернативных вариантов исправления неоднозначного адреса на фоне приоритетных вариантов. Приоритетными объявляются те варианты исправления адреса, которые принадлежат списку объектов фильтра. Именно эти варианты сохраняются в качестве результата обработки, остальные варианты при этом удаляются.

В качестве примера рассмотрим приоритетный фильтр, содержащий регионы Дальнего Востока России. Чтобы заполнить фильтр целевыми регионами, необходимо вводить их имена в поле для ввода, после чего нажимать кнопку «Добавить», как это продемонстрировано на следующем рисунке.

В результате наполнения адресными объектами получим фильтр, представленный на следующем рисунке.

Чтобы сохранить изменения в фильтре, необходимо нажать кнопку «Сохранить и закрыть». Проверить и отладить работу фильтра можно непосредственно с использованием демонстрационной формы «Почтовый адрес», доступной по следующей ссылке. Это делается следующим образом.

В качестве примера возьмем неоднозначный адрес Свободный, ул Березовая. Если обрабатывать данный адрес без использования фильтра, то в результате его обработки будут выданы следующие два альтернативных варианта.

обл Амурская, г Свободный, ул Березовая

обл Кемеровская, р-н Прокопьевский, п Свободный, ул Березовая

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

обл Амурская, г Свободный, ул Березовая

Это произошло, потому что Амурская область в применяемом фильтре присутствует в качестве приоритетного объекта, а Кемеровской области в фильтре нет. Именно поэтому второй вариант адреса был отброшен.

Отметим, что если бы наш тестовый адрес не подразумевал многозначного толкования, например, если бы он был записан так: поселок Свободный, ул Березовая, то эффекта от применения фильтра мы бы не заметили. Поскольку сервис однозначно исправил бы этот адрес следующим образом.

обл Кемеровская, р-н Прокопьевский, п Свободный, ул Березовая

Данный адрес был бы возвращен в качестве результата, несмотря на то, что Кемеровская область отсутствует в фильтре. В этом состоит вся суть приоритетного фильтра – удалять только альтернативные варианты неоднозначного адреса на фоне приоритетных вариантов, если таковые были найдены при обработке.

версия сервиса:
обработано за 2 (мс)