Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
Здравствуйте. Сообщите пожалуйста дополнительную информацию о вашем проекте:
- какое количество признаков, по которым необходимо осуществлять поиск?
- есть ли декларативно задаваемые связи между ними, если да, то насколько они сложны?
- какое количество элементов предполагается разместить в этом справочнике?
Планируется сделать справочник (реляционную базу данных) примерно такой структуры:
1. сотрудники (100-300 записей).
2. компании (20-50 записей).
Записи в таблицах связаны (сотрудники в первой таблице; информация о компании, где работает сотрудник - во второй таблице).
В каждой записи около 10-20 полей
(текстовых). Именно по ним и нужно производить выборку и сортировку результатов.
Так же хорошо было бы предусмотреть возможность экспорта и импорта данных.
Никаких проблем в решении вашей задачи не предвидеться. Для вывода любой каталогизированной информации мы используем модуль "Информационные блоки". Данный модуль поддерживает выгрузку в формате csv и загрузку в csv, либо в CommerceML (по этим возможностям как раз должны скоро выйти обновления).
Для примера вы можете посмотреть сайты:
http://new.wav.ru (широкий поиск практически по всем полям, около 100 000 записей в каталоге)
http://www.atlant.org.ru (поиск с возможностью задания логики - И ИЛИ НЕ и т.п., каталог порядка 5000 наименований)
http://www.holmrock.ru (поиск с возможностью задания логики - И ИЛИ НЕ и т.п., каталог порядка 6000 наименований)
Здраствуйте, меня тоже интересует вопрос поиска, можно ли создать поиск без изменения вашего PHP кода
На неодном из выше приведенных сайтов я расширеного поиска не нашел может быть дадите более точную ссылку.
Добрый день
В демо-сайте системы, которая поставляется с дистрибутивом версии 3.3.X, в разделе "Каталог" публичной части сайта Вы можете найти закладку "Расширенный поиск" (/ru/catalog/phone_search.php), где осуществляется выборка элементов инфоблока.
Данный механизм не является стандартным (в частности, в демо-сайте для версии 4.0 он преобразится в фильтр при "обычном" показе элементов) и построен не на модуле "Поиск", а на функциях моделя информационных блоков, с использованием фильтров.
Вам придется создавать свой код, возможно, взяв за основу код, который применяется в "расширенном поиске".
Этот код не является кодом модуля, поэтому вы можете модифицировать его так, как хотите.
Пример "расширенного" поиска дан не как готовый и законченный механизм для любого сайта, а как пример реализации задачи.