DataparkSearch 4.42 Руководство: Поисковая машина
Пред. | Глава 8. Поиск документов | След.

# 8.2. Модуль `mod_dpsearch` для Apache httpd

Начиная с версии 4.19 DataparkSearch также предоставляет модуль для веб-сервера Apache, реализующий возможности searchd и search.cgi.

## 8.2.1. Для чего использовать `mod_dpsearch`

- Как и searchd (см. Разд. 5.4.1), для ускорения поиска, mod_dpsearch может держать в памяти предварительно загруженными некоторые данные.

- В дополнение, mod_dpsearch держит в памяти последний использованый шаблон поиска. Тем саммым время поиска сокращается на время загрузки и разбора шаблона поиска для каждого поискового запроса начиная со второго.

- Сам модуль mod_dpsearch уже находится в памяти, когда приходит поисковый запрос от пользователя, в то время как `search.cgi`, как правило, загружается с диска для каждого запроса.

## 8.2.2. Конфигурирование `mod_dpsearch`

Чтобы включить поддержку этой возможности, добавьте к 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`.

Пред. | Начало | След.
Поиск документов | Уровень выше | Как создавать шаблоны результатов поиска