Администрирование Lotus Notes 4.1x и Lotus Domino 4.5

Полнотекстовый поиск по многим базам данных


Для обеспечения этой возможности создается специальная база данных (типа Multi DB Search) - Search Site. Имеющиеся в базе Search Site

документы определяют область поиска

- набор баз данных, по которым должен осуществляться поиск информации. Эти базы данных могут находиться как на том же сервере, что и база Search Site, так и на других серверах домена или серверах из других доменов. Затем для базы Search Site

создается индекс полнотекстового поиска. Однако, поскольку мы имеем дело с базой типа Multi DB Search, в ее индекс полнотекстового поиска будет включена информация из баз, входящих в ее область поиска, а не из самой базы Search Site. Храниться же этот индекс, обычно немалого размера, будет в каталоге SEARCHSITE.FT, где SEARCHSITE

- имя файла базы Search Site.

Пользователь, чтобы осуществить поиск информации по многим базам данных, открывает базу Search Site. Обычно при этом автоматически открывается поисковая форма. Пользователь заполняет поля поисковой формы, вводя поисковый запрос и, если надо, уточняя подобласть поиска. Синтаксис поисковых запросов практически такой же, как и для поисковых запросов по обычным базам данных.

Рис.  10.13  Пример поискового запроса

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

Рис.  10.14  Пример "ответа" на поисковый запрос

Может быть создано несколько баз Search Site. Например, одна из них имеет область поиска по базам данных, содержащим информацию маркетингового характера, другая - в базах данных, содержащим информацию по вопросам технической поддержки, и т.п.

Рассмотрим шаг за шагом те действия, которые необходимо выполнить, чтобы создать, сконфигурировать и обеспечить работоспособность базы Search Site.



1.   Разрешение на участие в полнотекстовом поиске по многим базам


·        Domain - в область поиска включаются все базы данных на серверах из домена Domain, у которых выбрано свойство Include in multi database indexing.

Кроме того, для набора баз, "описываемого" таким документом, выбирается опция индексирования по умолчанию, обычно Index Full Document.



Рис.  10.16  Пример документа формы Search Score Configuration

После этого на сервере, содержащем базу Search Site, запускают задачу UPDALL со следующими параметрами

Load  UPDALL  SEARCHSITE  [-B] ,

где SEARCHSITE

- имя файла базы Search Site, а -B - необязательный, но желательный в данной ситуации ключ. Ключи этой задачи, относящиеся к вопросам полнотекстового поиска по многим базам данных, рассматриваются ниже.

Задача UPDALL, обнаружив, что база SEARCHSITE имеет тип Multi DB Search, по содержащемуся в этой базе в документах Search Score Configuration "предварительному" описанию области поиска создает "рабочее" описание области поиска, в котором каждая входящая в область поиска база представлена своим документом Database Entry.



Рис.  10.17  Пример документа Database Entry

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

Следующие два примера позволяют лучше понять принцип формирования области поиска.

Пример 1. В домене имеется шесть серверов, и требуется обеспечить возможность поиска по всем базам данных, кроме баз данных на двух серверах. Для этого следует создать один документ Search Score Configuration с опцией индексирования Index Full Document для поиска в пределах домена, а затем создать два документа Search Score Configuration с опцией индексирования No Index для каждого сервера, в базах на котором не должен выполняться поиск. Все базы данных со свойством Include in multi-database indexing на всех серверах будут включены в "рабочую" область поиска, но для баз, расположенных на "не участвующих" в поиске серверах, в документах Database Entry будет выбрано No Index.



Пример 2. Имеется десять баз данных, по которым должен выполняться полнотекстовый поиск. Они находятся на двух серверах. Если только для этих баз данных выбрано свойство Include in multi-database indexing, достаточно создать два документа Search Score Configuration

для поиска в пределах сервера. Все базы данных, для которых выбрано свойство Include in multi-database indexing, будут включены в "рабочую" область поиска. Если же на серверах имеются некоторые базы данных, у которых выбрано свойство Include in multi-database indexing, но они не должны включаться в область поиска данной базы Search Site, опять следует создать два документа Search Score Configuration для поиска в пределах сервера. Но затем следует модифицировать в базе Search Site

документы Database Entry, выбрав для тех баз, которые не должны включаться в область поиска данной базы Search Site, опцию No Index.

Рассмотрим ключи задачи UPDALL, относящиеся к вопросам полнотекстового поиска по многим базам данных.

·        Ключ - A требует для баз типа Multi DB Search не обновлять названия баз данных и список видов в документах Database Entry. Однако документы Search Score Configuration

типа Server и Domain, изменившиеся с предыдущего запуска задачи UPDALL, обрабатываются. Обновление индексов полнотекстового поиска выполняется как для баз типа Multi DB Search, так и для "обычных" баз.

·        Ключ - B

требует для баз типа Multi DB Search обновить все "рабочее" описание области поиска, но не выполнять обновления индексов полнотекстового поиска. Обновление индексов полнотекстового поиска для "обычных" баз выполняется.

4.   Создание индекса полнотекстового поиска базы Search Site

Создание индекса полнотекстового поиска для базы Search Site выполняется обычным образом. Один из вариантов - с закладки Full Text в окне свойств базы. Другой вариант - из окна Server Administration кнопкой Database Tools с последующим выбором "инструмента" Full Text Index. Следует только учитывать, что обычно такие индексы имеют достаточно большой размер и требуют немалого времени на их построение. Поэтому не следует выбирать "излишних" опций создаваемого индекса. Обновлять же такие индексы рекомендуется не чаще раза в день.

5. Передача базы Search Site в эксплуатацию

Убедившись, что база данных нормально функционирует, следует восстановить автоматическое открытие поисковой формы, выбрав в окне свойств базы на закладке Launch в поле On database open: значение Launch 1st doclink in "About database", и выбрать в списке управления доступом Reader для -Default-.






Содержание раздела