Базы данныхИнтернетКомпьютерыОперационные системыПрограммированиеСетиСвязьРазное
Поиск по сайту:
Подпишись на рассылку:

Назад в раздел

Настройка поискового сервера
Руководство по системе Яndex.Site : Настройка системы : Конфигурация (UNIX) : Настройка поискового сервера
Previous: Виртуальные хосты (сервера)
Next: Приложение 1. Формирование строки и формы запроса

3.1.4. Настройка поискового сервера

Поисковый сервер называется ywsearch .

Примеры настройки сервера находятся в каталоге ysite , файлы ywsearch.cfg, ywsearch.cfg.virt .

Обязательные ключи:

1. Префикс индексируемых файлов: IndexingDirectory

Префикс, который надо отделить от имени файла, перед тем как делать из него URL. Как правило, должен совпадать с ключом IndexingDirectory, заданном при индексировании.

2. URL: AddPrefix

Префикс, который надо добавить к имени файла (после отделения ключа IndexingDirectory), чтобы сделать из него URL.

Пример:

 
IndexingDirectory : /usr/local/www/data/
AddPrefix : http://www.greatest.ru/ 

Остальные ключи:

3. Каталог временных файлов: TempDirectory Значение по умолчанию: search.temp

Каталог, в котором будут хранится служебные временные файлы поискового сервера (например, результаты запросов во внутреннем формате). Эти файлы используются, в частности, для разметки документов. Каталог следует регулярно чистить при помощи cron(8), удаляя из него старые файлы.

4. Имя файлов индекса: IndexName

Значение по умолчанию: workindex

Начало имен файлов индекса, используемых для поиска.

5. Каталог начала работы: WorkDirectory

Значение по умолчанию: текущий каталог

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

6. Способ получения файлов: HostName

Состояние по умолчанию: не задан

Если этот ключ указан, то документы для подсветки будут не считываться из файлов, а запрашиваться с HTTP сервера с данным именем.

В общем случае считывание документов из файлов происходит быстрее, чем получение их с сервера. Этот ключ понадобится при настройке, если тексты, хранящиеся в файлах, не совпадают с теми, которые присылает HTTP сервер (например, используются так называемые Server-Side Includes).

Пример: HostName : www..ru

7. Автоматический перезапуск: FileNameWithPid

Состояние по умолчанию: не задан

Имя файла, в который сервер запишет свой pid. Нужен для автоматического перезапуска сервера (см. kill(1)). Если указан только ключ (без значения), то подразумевается ywsearch.pid .

8. Каталог картинок: PictureDirectory

Значение по умолчанию: http://www.comptek.ru/arcadia

Имя каталога, из которого будут браться картинки, вставляемые в отчет. Этот ключ имеет смысл установить, если Вы предполагаете использовать Яндекс-сайт для внутренних целей, в особенности, если Ваша локальная сеть не подключена к Internet. Примеры картинок поставляются вместе с системой. Переименовывать их нельзя.

9. Кодировка: Charset

Значение по умолчанию: 0 (MS Windows)

Кодировка, в которой Яндекс отдает документы Web-серверу. Документы, относящиеся к одному хосту, должны быть в одной и той же кодировке.

Значения:

  • 0 --- MS Windows
  • 1 --- KOI8-R
  • 2 --- MS DOS
  • 3 --- Mac OS
  • 4 --- ISO-iso_8859-5

Одна из проблем «русскоязычного» Интернета - существование разных кодировок русских букв. Так, например, один и тот же документ может в кодировке Windows называться http://www..ru/hi.html, а в КОИ-8 - http://www..ru:8080/hi.html. Или, скажем, в КОИ-8 - http://www..ru/hi.html, а в Windows - http://win.www..ru/hi.html.

Для решения этой проблемы введено дополнительное ключевое слово VirtualHost, которое определяет виртуальный хост и позволяет вводить одновременно несколько ключей AddPrefix. Сервер выбирает нужный URL по правилам, заданным ключами ServerName, ServerPort, LocalPrefix и SwitchWord.

Таким образом, полное имя ключа будет складываться из трех частей:

VirtualHost . номера хоста (начиная с 1) . ключ

Пример:

 
VirtualHost.1.AddPrefix : http://www..ru/
VirtualHost.2.AddPrefix : http://win.www..ru/

10. Виртуальный хост: ServerName, ServerPort, LocalPrefix, SwitchWord

Виртуальный хост выбирается по правилам, заданным этими ключами. При запуске CGI-скрипта Web-сервер сообщает ему свое имя, номер порта и имя CGI-скрипта. Это может быть использовано для выбора варианта представления URL'я в получившемся документе. (см ключ AddPrefix ).

Пример:

 
VirtualHost.1.ServerName : www..ru
VirtualHost.1.AddPrefix : http://www..ru/
VirtualHost.2.ServerName : win.www..ru
VirtualHost.2.AddPrefix : http://win.www..ru/

Это значит следующее: если запрос пришел со страницы Web-сервера www..ru, URL'и в результате поиска будут начинаться с http://www..ru/, а если со страницы Web-сервера win.www..ru, то URL'и в результате поиска будут начинаться с http://win.www..ru/. Или:

 
VirtualHost.1.ServerPort : 80
VirtualHost.1.AddPrefix : http://www..ru/
VirtualHost.2.ServerPort : 8080
VirtualHost.2.AddPrefix : http://www..ru:8080/

Кроме того, если в форме запроса есть поле switch (это, конечно, должно быть скрытое поле), оно тоже может быть учтено при помощи ключа SwitchWord .

Пример:

 
VirtualHost.1.SwitchWord : Первый
VirtualHost.1.AddPrefix : http://www..ru/
VirtualHost.2.SwitchWord : Второй
VirtualHost.2.AddPrefix : http://www1..ru/

11. Префиксы CGI-скриптов: CgiSearchPrefix, CgiPagePrefix, CgiMarkupPrefix

Значения по умолчанию: /cgi-bin/yandsearch, /cgi-bin/yandpage, /cgi-bin/yandmarkup

Здесь надо указать префиксы URL'ей CGI-скриптов для выполнения запроса, показа другой страницы найденных документов и показа размеченного документа соответственно. Префиксы используются при составлении получающихся документов.

12. Работа с виртуальными хостами: AutoSearchInSubtree

Состояние по умолчанию: не задан

Этот ключ удобно задавать, если в конфигурации указано несколько виртуальных хостов. Тогда к строке запроса будет автоматически добавлена строка вида: "#subtree=_значение_ключа_ServerName_", что обеспечит независимый поиск по каждому хосту (поисковый сервер автоматически определит значение_ключа_ServerName_ по адресу, с которого он был вызван). Другой способ добиться этого же результата (гораздо более сложный) - описать каждый виртуальный хост, как поддерево.

Если поиск будет идти по разделу (которым в данном случая является хост), а по всем данным, то для тех документов, которые не принадлежат виртуальному хосту, обрабатывающему запрос, будет неправильно сформирован URL этих документов. Ключ задается без значения.

Пример:

 
AutoSearchInSubtree :
VirtualHost.1.ServerName : www.greatest.ru
VirtualHost.2.ServerName : win.www.greatest.ru

Следующие ключи могут быть определены для любого виртуального хоста:

IndexingDirectory, Extensions, ExcludeDirectory, FolderDirectory, HostName, ServerName, Charset

Если ключ для виртуального хоста не задан, ему присваивается значение по умолчанию: или общая установка (без ключевого слова VirtualHost), или значение сооответствующего ключа первого виртуального хоста VirtualHost.1._ключ_ .


Руководство по системе Яndex.Site : Настройка системы : Конфигурация (UNIX) : Настройка поискового сервера
Previous: Виртуальные хосты (сервера)
Next: Приложение 1. Формирование строки и формы запроса


  • Главная
  • Новости
  • Новинки
  • Скрипты
  • Форум
  • Ссылки
  • О сайте




  • Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!
     Copyright © 2001-2024
    Реклама на сайте