Начиная с версии 4.19 DataparkSearch также предоставляет модуль для веб-сервера Apache, реализующий возможности searchd и search.cgi.
Как и searchd (см. Разд. 5.4.1>), для ускорения поиска, mod_dpsearch может держать в памяти предварительно загруженными некоторые данные.
В дополнение, mod_dpsearch держит в памяти последний использованый шаблон поиска. Тем саммым время поиска сокращается на время загрузки и разбора шаблона поиска для каждого поискового запроса начиная со второго.
Сам модуль mod_dpsearch уже находится в памяти, когда приходит поисковый запрос от пользователя, в то время как search.cgi, как правило, загружается с диска для каждого запроса.
Чтобы включить поддержку этой возможности, добавьте к configure ключ --enable-apache-module
.
В добавление к основным программам, будет создана библиотека mod_dpsearch.so. Эта библиотека устанавливается
в дерево установки Apache. После этого вам необходимо активировать этот модуль добавив следующие
строчки в ваш файл конфигурации Apache:
LoadModule dpsearch_module libexec/mod_dpsearch.so AddModule mod_dpsearch.c <Ifmodule mod_dpsearch.c> DataparkSearchdConf /usr/local/dpsearch/etc/modsearchd.conf <Location /search> SetHandler dpsearch DataparkSearchTemplate /usr/local/dpsearch/etc/modsearch.htm </Location> <Location /storedoc> SetHandler dpstoredoc DataparkStoredocTemplate /usr/local/dpsearch/etc/modstoredoc.htm </Location> </IfModule>
Этим модулем поддерживаются три директивы конфигурации: DataparkSearchdConf
,
DataparkSearchTemplate
и DataparkStoredocTemplate
.
Необязательная директива DataparkSearchdConf
задаёт файл конфигурации,
аналогичный файлу конфигурации для searchd. Для сервера может быть указана только один такой файл.
Директива DataparkSearchdTemplate
указывает поисковый шаблон, аналогичный шаблону, используемому программой
search.cgi.
Директива DataparkStoredocTemplate
указывает шаблон, для отображения сохранённой копии документа,
аналогичный шаблону, используемому программой storedoc.cgi.
Для сервера можут быть указано несколько директив DataparkSearchdTemplate
и DataparkStoredocTemplate
,
по одной для каждого Location. Если указана директива DataparkSearchdConf
, то в поисковых шаблонах не нужно указывать
команды DBAddr
.
Пред. | Начало | След. |
Поиск документов | Уровень выше | Как создавать шаблоны результатов поиска |