В комплекте поставки модуля реализованы два способа хранения индекса: адаптер для библиотеки Zend_Search_Lucene и хранение индекса в базе данных MySQL.
Zend_Search_Lucene является портированной на PHP версией библиотеки Lucene. Преимуществами данной библиотеки являются продвинутый язык запросов, быстрый поиск, компактный размер индекса. Индекс хранится на диске в папке netcat_files/Search/Lucene
.
Данный механизм поиска выбран по умолчанию.
При индексировании Zend_Search_Lucene требует относительно много ресурсов сервера (время непрерывной работы, количество открытых файлов, нагрузка на процессор), которые могут не удовлетворяться на дешёвых тарифных планах некоторых хостинг-провайдеров.
Альтернативным способом является хранение индекса в базе данных MySQL. Данный способ требует гораздо большего объема дискового пространства, но предъявляет меньшие требования к ресурсам сервера при индексировании. Скорость поиска сопоставима со скоростью поиска при использовании Zend_Search_Lucene; индексирование производится несколько быстрее, чем при использовании Zend_Search_Lucene. Поддерживаются все возможности поисковых запросов без ограничений.
Существует возможность подключения других поисковых библиотек, таких как Solr, Sphinx, Яндекс.Сервер, Яндекс.XML, Google Site Search и т. д. Подробнее см. раздел «Подключение других поисковых систем».
Для смены поискового механизма измените значение поля SearchProvider на вкладке «Настройки» — «Системные» в панели управления модулем: