Образец 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
Возможности
Предварительные требования
Прежде чем запустить этот образец, убедитесь, что установлено следующее программное обеспечение.
- SQL Server 2005
- База данных AdventureWorks входит в комплект SQL Server 2005, а также доступна в центре разработчиков на Microsoft SQL Server.
Построение образца
Если файл ключа для строгого имени еще не создавался, создайте его следующим образом.
To generate a strong name key file
Откройте командную строку Microsoft Visual Studio 2005. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.
-- или --
Откройте командную строку Microsoft .NET Framework. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.
Используйте команду CD, чтобы сменить текущий каталог командной строки и перейти в каталог, в котором установлены образцы.
Примечание. Чтобы определить каталог, в котором установлены образцы, нажмите кнопку Пуск, укажите пункты Все программы, Microsoft SQL Server, Документация и учебные материалы, а затем выберите пункт Каталог образцов. Если использовался каталог установки по умолчанию, то образцы расположены в каталоге «<системный_диск>:\Program Files\Microsoft SQL Server\100\Samples». В командной строке выполните следующую команду, чтобы создать файл ключа:
sn -k SampleKey.snk
Важно! Дополнительные сведения о паре ключей для строгого имени см. в статье по строгим именам и безопасности для платформы .NET Framework в центре разработчиков .NET в MSDN.
Для построения образца необходимо выполнить следующие действия.
Шаг 1. Загрузите и выполните сценарии
В среде SQL Server Management Studio загрузите и выполните сценарий Scripts\install.sql для настройки полнотекстовых индексов и создания следующих хранимых процедур:
- usp_SearchResumes;
- usp_SearchProducts;
- usp_SearchDocuments;
- usp_AddDocument.
Шаг 2. Постройте приложение
- Постройте приложение в среде Microsoft Visual Studio 2005 или введите в командной строке .NET Framework следующую команду:
msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ItemFinder.sln
Запуск образца
Чтобы запустить образец, выполните следующее.
Шаг 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.
Чтобы сменить имя узла:
- выберите пункт Правка, затем выберите Параметры базы данных...;
- измените непосредственно файл конфигурации 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 г. |
|