Итак, у тебя есть настраиваемые поля (custom fields)
1). Район
2). Комплекс
3). Номер дома
Все это заполняется по мере наполнения сайта.
Чтобы организовать поиск в соответствии с данными параметрами, необходимо в шаблоне организовать вывод данных. Для этого делаем следующую форму
<form action="/site/seek/" method="post">
<p><label for="rayon">Район:</label><br/>
<select id="rayon" name="rayon">
<option selected="selected" value="">Любой</option>
{exp:query sql="SELECT DISTINCT(field_id_26) as 'rayon' from exp_weblog_data where weblog_id=15"}
<option value="{rayon}">{rayon}</option>
{/exp:query}
</select>
Также проделываем с остальными полями Комплекс (допустим complex) и Номер дома (допустим nomer)
<p class="bottom"><input style="height:50px" type="submit" name="submit" value="Искать!" /></p>
</form>
Как можно понять,
field_id_26 - 26 это id твоего поля Район.
weblog_id=15 - номер веблога
/site/seek/ - здесь у нас будет проводиться выборка.
Далее создаем шаблон seek и разрешаем php на input.
В нем прописываем (я прописываю в самом верху)
<?php
$rayon= $_POST['rayon'];
$complex= $_POST['complex'];
$nomer= $_POST['complex'];
?>
здесь же присываю имена этим переменным, чтобы все выглядело красиво
{assign_variable:moy_rayon="<?php print $rayon; ?>"}
{assign_variable:moy_complex="<?php print $complex; ?>"}
{assign_variable:moy_nomer="<?php print $nomer; ?>"}
Далее, параметрах веблога используем параметр search:
{exp:weblog:entries weblog="weblog" search:field_rayon="{rayon}" search:field_complex="{complex}" search:field_nomer="{nomer}" limit="20" disable="member_data|trackbacks"}
....
{/exp:weblog:entries}
где field_rayon, field_complex и field_nomer - это твои настраиваемые поля custom fields.
В общем все основное сказал, пробуйте и все получится =)