Образец Item Finder

Изменения: 5 декабря 2005 г.

Образец Item Finder показывает методы применения поиска в приложениях баз данных. Используя образец базы данных AdventureWorks и возможности полнотекстового поиска Microsoft SQL Server 2005, образец Item Finder позволяет пользователям производить поиск в аннотациях и описаниях продуктов, хранящихся в формате xml, а также в документах, которые хранятся в виде больших двоичных объектов (BLOB). Этот образец приложения иллюстрирует:

  • развитые технологии, такие как подкачка страниц и кэширование;
  • новые возможности полнотекстового поиска, такие как расширенные многоязычные возможности и внедрение типов данных xml.

Расположение по умолчанию: C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Full Text Search\ItemFinder

Языки

Transact-SQL

Возможности

Предварительные требования

Прежде чем запустить этот образец, убедитесь, что установлено следующее программное обеспечение.

Построение образца

Если файл ключа для строгого имени еще не создавался, создайте его следующим образом.

To generate a strong name key file

  1. Откройте командную строку Microsoft Visual Studio 2005. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

    -- или --

    Откройте командную строку Microsoft .NET Framework. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

  2. Используйте команду CD, чтобы сменить текущий каталог командной строки и перейти в каталог, в котором установлены образцы.

    ms160844.note(ru-ru,SQL.90).gifПримечание.
    Чтобы определить каталог, в котором установлены образцы, нажмите кнопку Пуск, укажите пункты Все программы, Microsoft SQL Server, Документация и учебные материалы, а затем выберите пункт Каталог образцов. Если использовался каталог установки по умолчанию, то образцы расположены в каталоге «<системный_диск>:\Program Files\Microsoft SQL Server\100\Samples».
  3. В командной строке выполните следующую команду, чтобы создать файл ключа:

    sn -k SampleKey.snk

    ms160844.note(ru-ru,SQL.90).gifВажно!
    Дополнительные сведения о паре ключей для строгого имени см. в статье по строгим именам и безопасности для платформы .NET Framework в центре разработчиков .NET в MSDN.

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

Шаг 1. Загрузите и выполните сценарии

  1. В среде SQL Server Management Studio загрузите и выполните сценарий Scripts\install.sql для настройки полнотекстовых индексов и создания следующих хранимых процедур:

    • usp_SearchResumes;
    • usp_SearchProducts;
    • usp_SearchDocuments;
    • usp_AddDocument.

Шаг 2. Постройте приложение

  1. Постройте приложение в среде Microsoft Visual Studio 2005 или введите в командной строке .NET Framework следующую команду:

msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ItemFinder.sln

Запуск образца

Чтобы запустить образец, выполните следующее.

Шаг 1. Запустить образец

  1. Запустите bin\Release\ItemFinder.exe (или bin\Debug\ItemFinder.exe).

Примечания

Образец приложения Item Finder обладает пользовательским интерфейсом, который позволяет производить поиск в аннотациях, описаниях продукта и документах. Кроме того, образец можно использовать для добавления документов к таблице документов.

Образцы данных доступны на разных языках и в разных форматах. В раскрывающемся списке можно выбрать библиотеку (аннотации, товары или документы), языки (любой язык, поддерживаемый полнотекстовым поиском), максимальное число результатов и тип поиска (CONTAINS или FREETEXT).

Используйте образец Item Finder в следующих задачах:

Выбор условия поиска

Введите условие поиска в текстовом поле и нажмите кнопку Выполнить для выполнения запроса.

Если выбран тип поиска CONTAINS, ItemFinder использует синтаксис условие_поиска_contains. Например, можно искать текст "задний рефлектор" с использованием оператора сходства NEAR, набрав в текстовом поле: "задний" NEAR "рефлектор". Независимо от используемого условия_поиска_contains убедитесь, что искомый текст заключен в двойные кавычки ("искомый текст"). Дополнительные сведения см. в разделе CONTAINS (Transact-SQL).

Если выбран тип поиска FREETEXT, образец Item Finder использует синтаксис условие_поиска_freetext. Например, чтобы использовать вышеупомянутое условие поиска "задний рефлектор", введите в текстовом поле: задний рефлектор. В отличие от типа поиска CONTAINS, искомый текст не нужно заключать в двойные кавычки. Дополнительные сведения см. в разделе FREETEXT (Transact-SQL).

Просмотр больших результатов поиска

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

Для перемещения между страницами результатов используйте кнопки В конец и Далее.

Для очистки кэша выберите пункт Очистить результаты, выполните новый поиск или закройте приложение.

Смена имени узла сервера баз данных

Имя узла используемого сервера базы данных хранится в файле конфигурации app.config.

Чтобы сменить имя узла:

  1. выберите пункт Правка, затем выберите Параметры базы данных...;
  2. измените непосредственно файл конфигурации app.config.

Добавление типов поддерживаемых документов в таблицу документов

Для добавления типа документов выберите в меню Файл пункт Добавить новый файл....

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

  • указание имени файла;
  • размещение файла в файловой системе;
  • указание типа файла;
  • хранение короткого описания файла.

Получение справок по образцу

Для получения сведений об образце выберите в меню Справка пункт О программе.

См. также

Другие ресурсы

Расширенные возможности полнотекстового поиска
CREATE FULLTEXT CATALOG (Transact-SQL)
ALTER FULLTEXT CATALOG (Transact-SQL)
DROP FULLTEXT CATALOG (Transact-SQL)
CREATE FULLTEXT INDEX (Transact-SQL)
ALTER FULLTEXT INDEX (Transact-SQL)
DROP FULLTEXT INDEX (Transact-SQL)
CONTAINS (Transact-SQL)
Функция CONTAINSTABLE (Transact-SQL)
FREETEXT (Transact-SQL)
FREETEXTTABLE (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

5 декабря 2005 г.

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