Рассмотрим поиск документов различными способами и в соответствии с различными поисковыми характеристиками.
Поиск по ключевым словам
Задания:
1. Выбрать Создание запросов в режиме Конструктор запросов (рис. 10).
Рис. 10 |
2. Добавить таблицы, которые необходимы для построения запроса на поиск: Таблица документов, Таблица ключевых слов и Таблица соответствия для инверсной организации (или Таблица соответствия для прямой организации). После добавления таблиц они отображаются в верхней области конструктора запросов. Для завершения добавления нажать кнопку Закрыть.
3. Для отображения результатов поискового запроса необходимо определиться с полями выбранных таблиц, которые позволят построить запрос и вывести его результат пользователю. В нашем случае это будут поля Текст документа (из Таблицы документов) и Ключевое слово (из Таблицы ключевых слов). Оставить включенной опцию Вывод на экран для них (рис. 11).
На естественном языке наш запрос будет выглядеть так: «Необходимо найти все документы, в поисковом образе которых встречается слово «должность». Поисковый образ запроса, записанный на языке SQL, будет выглядеть следующим образом: Like [Введите слово для поиска], где Like – команда, требующая задания шаблона, с которым сравниваются данные из базы. Шаблоном является значение, введенное пользователем в строке для ввода. Это значение будет вводиться с клавиатуры каждый раз, как выполняется запрос. Результатом такого запроса будут документы, у которых в поисковом образе содержится введенное пользователем ключевое слово. Такого вида запросы называются запросами с параметром.
Рис. 11 |
Сохранить запрос под именем Запрос на поиск по ключевым словам.
|
4. Выполнить запрос. На экране появится окно, в котором необходимо ввести искомое слово/словосочетание (рис. 12), например, «должность».
Рис. 12 |
В результате будут найдены все документы из базы данных, в ПОД которых содержится указанное слово (рис. 13).
Рис. 13 |
Контекстный поиск
Рассмотрим контекстный поиск, т.е. поиск документов, содержащих некоторое слово/словосочетание в тексте документа.
Задания:
1-2. Задания выполняются аналогично. Таблица необходима одна – Таблица документов.
3. Теперь выполняется построение самого запроса. Однако прежде всего необходимо определиться с теми полями таблицы, которые позволят построить запрос. В нашем случае это будет одно поле Текст документа. Оставить включенной опцию Вывод на экран (рис. 14).
На естественном языке запрос звучит так: «Необходимо найти в базе данных все заявления». Конструкция запроса аналогична рассмотренной в предыдущем задании:
Like [Введите слово для поиска]
Рис. 14 |
Обратите внимание, что введенная комбинация слов (или слово) может встретиться в тексте документа в любом месте, следовательно, необходимо указать в поисковом образе запроса, что перед введенной лексической единицей и после нее могут стоять другие лексические единицы. В SQL это оформляется с помощью символа «*», который ставится до и после вводимой комбинации слов для поиска, например в нашем задании должно быть введено *заявление* (рис. 15).
Рис. 15 |
Сохранить запрос под именем Запрос на контекстный поиск.
|
Результат выполнения запроса представлен на рис. 16.
Рис. 16 |