Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторные работы №6-8

.docx
Скачиваний:
3
Добавлен:
18.11.2022
Размер:
670.24 Кб
Скачать

Оглавление

Лабораторная работа №6 1

Создание полнотекстового каталога и полнотекстового индекса 1

Просмотр свойств полнотекстового каталога 4

Лабораторная работа №7 5

Статус полнотекстового каталога 5

Полнотекстовые свойства индексирования таблиц 6

Состояние полнотекстового поиска 7

Просмотр разметки, полученной в результате применения средства разбиения по словам 7

Просмотр разметки, полученной в результате применения стоп слов 8

Лабораторная работа №8 8

Использование предиката CONTAINS 8

Использование функции CONTAINSTABLE 9

Использование предиката FREETEXT для ранжирования результатов 10

Использование функции FREETEXTTABLE для ранжирования результатов 10

Лабораторная работа №6

Руководство железнодорожной станции желает улучшить поиск данных в своей базе данных. Для большего удобства и ускорения поиска необходимо настроить полнотекстовый поиск.

Создание полнотекстового каталога и полнотекстового индекса

Необходимо создать полнотекстовый индекс для столбцов «Описание маршрута» и «Название поезда» в таблице dbo.Поезд.

Для этого щёлкаем правой кнопкой мыши по нужной таблице и в появившемся меню вбираем «Полнотекстовый индекс», затем щёлкаем по «Определить полнотекстовый индекс» и запускаем мастер полнотекстового индексирования:

  • Выбираем индекс

  • Выбираем все доступные столбцы

  • Выбираем «Автоматически» на странице «Выбор способа отслеживания изменений»

  • Вводим имя каталога WayDesc

  • Проверяем выбранные параметры в описании мастера

Просмотр свойств полнотекстового каталога

В обозревателе объектов разворачиваем базу данных «Железнодорожная касса», разворачиваем узел «Хранилище» и разворачиваем элемент «Полнотекстовые каталоги».

Щёлкаем правой кнопкой мыши по каталогу «WayDesc» и выбираем «Свойства».

На странице «Таблицы и представления» просматриваем свойства полнотекстового каталога.

Лабораторная работа №7

Для успешной работы полнотекстового поиска необходимо провести администрирование полнотекстового поиска.

Статус полнотекстового каталога

Чтобы избежать ошибок при полнотекстовых запросах необходимо создать запрос, показывающий статус полнотекстового каталога «WayDesc».

Полнотекстовые свойства индексирования таблиц

Для определения полнотекстовых свойств индексирования таблицы «Поезд» необходимо создать следующий запрос:

Состояние полнотекстового поиска

Для получения сведений о состоянии полнотекстового каталога базы данных «Железнодорожная касса» необходимо создать следующий запрос:

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

Просмотр разметки, полученной в результате применения средства разбиения по словам

Используя функцию динамического администрирования sys.dm_fts_parser, наёдм совпадения для грамматических форм существительного «Длительность».

Используя функцию динамического администрирования sys.dm_fts_parser, выделим из фраз отдельные слова.

Просмотр разметки, полученной в результате применения стоп слов

Используя функцию динамического администрирования sys.dm_fts_parser, выделим из фраз отдельные слова с применением стоп – слов.

Лабораторная работа №8

Использование предиката CONTAINS

Используя предикат CONTAINS проверим работу полнотекстового поиска:

  1. Выберем те описания маршрутов, в которых есть упоминание о красивом виде из окна:

  1. Выберем названия маршрутов и их описания, в которых слова «маршрут» и «короткий» стоят рядом:

Использование функции CONTAINSTABLE

Используя функцию CONTAINSTABLE проверим работу полнотекстового поиска:

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

  1. Выберем 2 названия маршрутов и их описания, включающие слова «крупных», «красивый», «длительный» с использованием взвешенных значений и упорядочиванию в по убыванию в соответствии с их рангом:

  1. Выберем названия маршрутов и их описания, содержащие фразу «короткий», а тип поезда – экспресс или скорый с использованием префиксных выражений и упорядочиванию по убыванию в соответствии с их рангом:

Использование предиката FREETEXT для ранжирования результатов

Используя предикат FREETEXT проверим работу полнотекстового поиска:

Выберем сведения о маршрутах, чьё описание совпадает по смыслу с фразой «Долгий и с красивыми пейзажами»:

Использование функции FREETEXTTABLE для ранжирования результатов

Используя функцию FREETEXTTABLE проверим работу полнотекстового поиска:

Выберем сведения о маршрутах, чьё описание совпадает по смыслу с фразой «Долгий и с красивыми пейзажами» и упорядочим результаты по убыванию в соответствии с их рангом:

Также эту задачу можно выполнить с использованием хранимой процедуры: