Создание справочной системы.
Несколько точек зрения на одно справочное руководство
Оглавление играет важную роль в справочном руководстве, - это некоторый способ структурирования информации. Однако понятно, что одну и ту же информацию можно структурировать по-разному. Поэтому, создавая таблицу содержания, в нее можно включить на верхнем уровне несколько книг, каждая из которых будет отражать свой способ структуризации справочного руководства, например, по темам, по годам, по алфавиту, играя в последнем случае роль предметного указателя. Заметьте, что во всех этих представлениях могут использоваться одни и те же разделы, помешенные на разные уровни иерархии.
- показать возможность нескольких способов структуризации информации, представленной в справочном руководстве;
- показать, как можно модифицировать готовое справочное руководство, добавляя в него новые разделы и меняя таблицу содержания.
Чтобы выполнить намеченные модификации, потребовалось создать новый HTML-файл с разделом, описывающим суть новой книги, а затем в среде HHW добавить в проект этот файл и модифицировать оглавление руководства. Как и ранее, файл был создан в среде FrontPage, простым копированием части текста данного параграфа. Созданный файл с именем "New View " был сохранен в каталоге нашего проекта. Перейдя затем в среду HHW, я добавил этот файл в проект. Для этого на вкладке "Project" есть специальная кнопка, щелчок по которой открывает окно, в котором в проект можно добавлять и удалять файлы разделов:
Для модификации таблицы содержания в среде HHW необходимо перейти от вкладки "Project" к вкладке "Contents" и уже по знакомому нам сценарию добавить в таблицу содержания новую книгу с двумя страницами. Вся операция занимает не более минуты. После чего остается щелкнуть по кнопке со значком мясорубки, запускающей компиляцию проекта, и наши изменения будут реализованы. Вот что из этого получилось
Проблема поиска и создание индексов
- По содержанию.В этом случае нужный раздел отыскивается путем просмотра оглавления справочного руководства.
- По индексу.С каждым разделом связывается некоторое множество индексов (ключевых слов или фраз). Задавая или выбирая индекс, можно получить все темы, связанные с этим индексом.
- Полнотекстовый поиск.Очень мощное стандартное средство поиска, позволяющее просмотреть содержание всех разделов справки и отобрать те из них, которые содержат ключевую фразу, заданную для поиска.
- Избранное.Специальный каталог, хранящий избранные, наиболее часто используемые разделы справочного руководства.
Проблема поиска нужной информации в ворохе существующих документов является одной из центральных проблем, стоящих перед программистами. Microsoft многое сделала для ее решения на серверной стороне, когда структурированные или неструктурированные данные хранятся в хранилищах данных MS SQL Server или Web Store в Exchange Server. Специальные средства Index Server позволяют проводить индексацию хранящейся информации. Но, как видите, многое можно сделать и на клиентской стороне. Инструментарий HHW позволяет структурировать множество файлов, организовать их в виде справочного руководства и использовать различные средства поиска нужной информации.
Одним из наиболее эффективных методов поиска нужного раздела является поиск по индексу или указателю. Индексы (указатели) представляют собой ключевые слова (фразы), связанные с названиями разделов справочного руководства. С каждым разделом может быть связано некоторое множество указателей. С другой стороны одно и то же ключевое слово может быть использовано в качестве указателя на разные разделы.
Существуют, конечно, способы автоматического создания множества индексов путем анализа текста раздела. В системе HHW индексы создаются вручную. В таком подходе есть свои плюсы и минусы. Недостаток понятен - необходимо проделать большой объем работы, чтобы создать приемлемый индексный файл. Но понятны и достоинства такого подхода - специалист, хорошо знающий систему и представляющий пользователей этой системы может создать такое множество индексов, которое позволит быстро находить информацию в руководстве пользователям с разным уровнем подготовки. Заметим, что файл индексов может периодически пополняться в процессе работы со справочной системой, за счет учета опыта работы пользователей и использования наиболее часто задаваемых вопросов.
Давайте перейдем к детальному рассмотрению того, как создается файл индексов в среде HHW. Здесь есть две возможности:
- Можно создавать индексы на уровне справочного руководства, непосредственно добавляя ключевые слова (фразы) в индексный файл. Понятно, что в этом случае необходимо указывать, с каким разделом или разделами связаны эти указатели.
- Можно добавлять ключевые слова непосредственно в каждом разделе. При этом они автоматически будут переноситься в индексный файл.
Вне нашего рассмотрения остается способ создания индексов в ситуации, когда справочное руководство создается в виде Web-узла.