| Яndex.Server 3.4: Руководство пользователя | ||
|---|---|---|
| Пред. | Глава 7. Настройка и использование поискового сервера | След. |
Поисковый сервер может работать в так называемом метапоисковом режиме. В этом случае одновременно с основным поиском, настройка которого описана в разделе Директивы конфигурационного файла, выполняются поиски по одному или нескольким дополнительным индексам. Результаты поисков по каждому индексу затем объединяются (сливаются) в окончательный результат, форма представления которого задается точно также, как и в режиме обычного поиска (см. Формирование страниц с результатами поиска и Директивы секции SearchPageTemplate).
Дополнительные индексы для метапоиска и соответствующие им коллекции документов называются метапоисковыми источниками и описываются в секциях SearchSource, по одной секции на индекс. Эти дополнительные индексы должны быть предварительно созданы либо данным Яндекс.Сервером (в этом случае соответствующие коллекции документов описываются в других секция Collection конфигурации Яндекс.Сервера), либо другими Яндекс.Серверами или индексаторами, совместимыми с ним, на этом же или на другом компьютере.
В случае метапоиска наличие секции QueryCache в конфигурации поиска является обязательным.
Секция SearchSource должна включать одну из директив IndexDir или CgiSearchPrefix. Сначала анализируется наличие директивы IndexDir. Если такая директива есть, данный поисковый источник считается локальным. В противном случае должна присутствовать директива CgiSearchPrefix и поисковый источник считается удаленным. Поиски по локальным источникам выполняются в том же процессе, что и основной поиск. Поиски по удаленным источникам выполняются в своих собственных процессах, работающих на этом же или на других компьютерах. Данный метапоисковый процесс направляет удаленным источникам запросы и получает от них результаты поиска по протоколу HTTP в специальном формате, после чего объединяет полученные результаты в окончательный результат поиска. В рамках одного метапоиска могут присутствовать как локальные, так и удаленные источники.
Директивы секции SearchSource
Указывает полный путь к директории, в которой находится дополнительный индекс для локального поискового источника. Аналогична директиве IndexDir конфигурации коллекции документов.
Указывает HTTP-префикс адреса поисковой страницы на удаленном поисковом источнике. Пусть, например, удаленный поисковый источник является коллекцией документов Яндекс.Сервера, установленного на порту 17000 компьютера с интернет-адресом www.metasource.ru. Эта коллекция описывается в секции Collection конфигурационного файла этого удаленного Яндекс.Сервера, имеющей атрибут id со значением name1. Тогда значением данной директивы, описывающим этот удаленный источник, будет http://www.metasource.ru:17000/name1/.
В случае метапоиска конфигурация поискового сервера может также включать необязательную директиву MetaSearchOptions.
Директива может иметь несколько аргументов, задающих тот или иной параметр метапоиска. Внутри каждой группы аргументов, указанных ниже, нужно выбрать один.
Поиск по основному индексу
Указывает, что в число поисковых источников нужно включать индекс, описанный в директиве IndexDir конфигурации коллекции документов.
Указывает, что искать по основному индексу не нужно. Тем не менее, этот индекс должен присутствовать.
Значение по умолчанию: SearchOnMain
Метод получения цитат с найденными словами
В случае удаленных источников получать всю информацию в одном запросе.
В случае удаленных источников получать отрывки текста документа с найденными словами во втором запросе. Эта опция полезна для оптимизации времени отклика в случае большого числа однородных поисковых источников.
Значение по умолчанию: OneStepQuery
| Пред. | Начало | След. |
| Настройка и использование поискового сервера | Уровень выше | Формирование страниц с результатами поиска |