ВебмастерМетрикаВиджетыРекламная сетьДиректПоиск для сайтаAPI
Войти

Руководство по установке и эксплуатации

В формате PDF

Конфигурационный файл поискового модуля

Секция Server

Конфигурация поискового модуля задается в обязательной секции Server конфигурационного файла. Изменения в этой секции, а также изменения в числе секций Collection и их атрибутах распознаются только при старте сервиса.

Конфигурации индексатора и поискового сервера задаются в секции Collection конфигурационного файла сервиса. Изменения в этих секциях распознаются при каждом запуске индексирования или при каждом запуске поисковой сессии.

Секция Server состоит из директив IPAddress, Port, Host, Threads, QueueSize, WorkDir, ServerLog и подсекции Authorization. Ни одна из этих директив и подсекций не является обязательной.

Пример

Директивы секции Server

Директива Описание Значение
IPAddress Устанавливает IP-адрес, на котором работает поисковый модуль. Значение должно соответствовать одному из допустимых IP-адресов компьютера. По умолчанию поисковый модуль работает на всех IP-адресах компьютера.
Port Устанавливает порт, на котором работает поисковый модуль. Поисковые HTTP-запросы необходимо будет посылать на этот порт. Значение по умолчанию:17000
Host Устанавливает хост, на котором работает поисковый модуль. Значение по умолчанию: официальное имя хоста. Например, если используется локальный файл hosts, это будет первая запись после IP-адреса.
Threads Определяет максимальное количество одновременно выполняемых поисковых запросов. Если уже выполняется определяемое данной директивой количество запросов, выполнение вновь поступивших запросов откладывается до тех пор, пока не будут выполнены текущие запросы. Значение по умолчанию: 5
QueueSize Определяет максимальный размер очереди поисковых запросов, ожидающих начала выполнения. В случае нулевого значения директивы максимальный размер очереди запросов бесконечен. Если начала выполнения уже ожидает определяемое данной директивой количество запросов, на вновь поступившие запросы сервер отвечает "HTTP/1.0 503 Service Unavailable" и не выполняет их. При максимальной загрузке системы уменьшение значения данной директивы приводит, с одной стороны, к сокращению времени выполнения запроса, за счет уменьшения времени ожидания в очереди, но с другой стороны, ведет к росту числа отказов. Значение по умолчанию: 0
WorkDir Рабочий каталог поискового модуля. Должен быть указан абсолютный путь. Если в других директивах конфигурационного файла заданы относительные пути, они будут приведены к абсолютным относительно этого каталога. Значение по умолчанию: каталог, из которого запущена программа (Unix-системы) или каталог, в котором находится yandex-server.exe (Windows)
ServerLog Путь к файлу, в который будут выводиться сообщения поискового модуля, абсолютный или относительно WorkDir. Значение по умолчанию: yandex.log
LoadLog Путь к файлу, в который будут выводиться поисковые запросы пользователей, абсолютный или относительно WorkDir. Значение по умолчанию: не задан.

Подсекция Authorization

Подсекция <Authorization> предназначена для задания параметров авторизации административного режима, предназначенного для управления веб-сервером. Авторизация проходит по схеме BASIC. В секцию входят следующие директивы:

Директивы секции Authorization

Директива Описание
UserName Имя пользователя.
UserPassword Пароль пользователя.

Если секция задана, доступ к странице административного режима возможен с любого компьютера сети.

При первом обращении к странице административного режима браузер покажет стандартное диалоговое окно авторизации, в котором следует ввести указанные в данной секции имя пользователя и пароль.

Если секция отсутствует, доступ к административному режиму будет возможен только с того компьютера, на котором установлен веб-сервер.

Пример

Ниже приведен пример секции конфигурационного файла, в которой заданы настройки веб-сервера.

<Server>
    Port : 80
    Host : yandex-search.mysite.ru
    Threads : 4
    QueueSize : 20
    <Authorization>
        UserName : useradmin
        UserPassword : asdf12345
    </Authorization>
</Server>

Секция Collection

Каждой коллекции документов соответствует одна секция Collection, в которой определяются документы, входящие в коллекцию, настраиваются индексатор и поисковый сервер. Директивы и подсекции секции Collection рассмотрены в разделах Директивы конфигурационного файла индексатора и Настройка поискового модуля.

Атрибуты секции Collection

Атрибут Описание Значение
id Определяет имя коллекции документов. Это имя считается именем индексатора и именем поискового сервера, соответствующих данной коллекции документов. Имя коллекции документов может быть произвольной текстовой строкой, за исключением строки "admin", которая используется в специальных HTTP-запросах, управляющих поисковым модулем, строки "images", которая зарезервирована для виртуального каталога с картинками и строки "hl", используемой для подсвеченных документов. Если коллекций документов более одной, то каждая секция Collection должна иметь атрибут id.
file Указывает имя дополнительного файла, в котором определяется коллекция документов. При наличии атрибута file тело секции должно быть пустым, в противном случае оно должно содержать директивы, требующиеся для настройки. Дополнительный файл должен содержать корректное определение коллекции, при этом атрибуты коллекции берутся из основного конфигурационного файла. Параметр необязательный.
autostart Позволяет опредилить порядок работы индексатора и поиска.
  • Yes – автоматически стартует поиск при запуске Я.Сервера.
  • No – не стартует поиск при запуске Я.Сервера.
  • Must – завершает работу Я.Сервера, если одина из коллекций не стартовала для поиска.
сlass Позволяет указать тип коллекции. Используется только в том случае, если требуется выполнять индексацию и поиск в памяти. В этом случае, документы доступны для поиска с момента индексации, а при правильно организованном процессе - с момента поступления. Значение атрибута в этом случае должно быть равно memory. По умолчанию значение не задано.

Пример

Примеры описания коллекций
# Секция с безымянной коллекцией документов.
<Collection>
    # директивы секции Collection
    # ...
</Collection>
# Секция с безымянной коллекцией документов.
# Все настройки задаются в файле news_collection.cfg.
<Collection file="news_collection.cfg">
</Collection>
# Секция с коллекцией документов news.
<Collection id="news">
    # директивы секции Collection
    # ...
</Collection>
<Collection autostart="yes">
# директивы секции Collection
# ...
</Collection>
<Collection class="memory">
# директивы секции Collection
# ...
</Collection>