А вот по поводу фильтрации по полям - это чертовски ожидаемая фича... и вроде даже обещаемая... но её пока нет...
сторонних разработок на эту тему пока тоже нет...
Делали такую штуку вот тут:
http://www.kaynova.comПример работы поиска:
http://www.kaynova.com/index.php?searchword=&ordering=&searchphrase=all&search_country=10&Itemid=15&option=com_search&lang=ruСразу говорю, что решение не общее и полагаю, что общее получить нереально, т.к. требуется написания поискового плагина под конкретную структуру каталога. По этой причине решение тут не выкладывается, пишу с целью показать, что это возможно и рассказать общий принцип.
Делалось следующее:
1. Модифицировался стандартный компонент поиска с целью добавления в него специального события для формирования поисковой формы onSearchForm + добалвено условие, чтобы вставка выделения поисковой фразы в найденный текст не сходи с ума, если поисковая фраза пуста. Есть мысль оформить это все, как расширенный компонент поиска, что-то типа com_searchex :-)
2. Модифицировался стандартный модуль поиска, для поддержки события onSearchForm
3. Был написан собственный плагин поиска специфичный для имеющейся структуры каталога недвижимости. В нем же было был реализован обработчик события onSearchForm
4. Был написан поисковый плагин для поиска в английской версии каталога (он попроще чем предыдущий).
Все работает аж бегом.
PS: Делалось на фришной версии ZOO с целью оценки стоит ли приобретать коммерческую, в ходе девелопмента были разработаны несколько элементов для ZOO. Опыт показал, что компонент подходит для реализации сложных каталогов. Другой вопрос, что связка с Joom!Fish возможна, но юзабилити оставляет желать лучшего (Joom!Fish не приспособлен для формирования интерфейса перевода, когда поля одного объекта разбросаны по нескольким таблицам).