Есть иерархический справочник адресов с гибкой структурой структурой:
Страна-Город-Улица
Страна-Область-Город-Улица-Дом
Страна-Область-Район-Город-Улица-Дом
Есть материал "перемещение", у которого выбирается откуда и куда, но есть возможность выбрать не только последний пункт (улицу), но и верхний (Город, Страна), т.е.:
Страна1-Город1
Страна1-Город1-Улица1
Страна1-Город1-Улица1-дом1
Как сделать, чтобы пользователи могли гибко искать, как по полному и точному указанию, т.е. Страна1-Город1-Улица1 - Страна2-Город2-Улица2
Так и по частичному, т.е. Страна1-Город1 с любой улицы и т.д, т.е. все вложения. И при этом могли искать, что переместилось только из города1 и где не указывалась улица.
Используется модуль Hierarchical Select.