# Модуль mod_dpsearch для Apache httpd
DataparkSearch - Полнофункциональная поисковая машина для Интернета и Интранета с открытым исходным кодом. Распространяется по лицензии GNU.
Keywords: shareware, freeware, интернет, unix, поисковик, поисковая машина, поиск, поиск информации, интранет, open source, opensource, search, searching, software, udmsearch, engine, indexing, system, web, ftp, http, cgi, php, SQL, MySQL, database, php3, FreeBSD, Linux, Unix, DataparkSearch, MacOS X, Mac OS X, Windows, 2000, NT, 95, 98, GNU, GPL, url, grabbing

DataparkSearch Engine 4.53: Справочное руководство
Пред. | Глава 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`.

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