ItemFinder 示例

更新日期: 2005 年 12 月 5 日

ItemFinder 示例说明在数据库应用程序中实现搜索功能的技术。在 ItemFinder 中通过使用 AdventureWorks 示例数据库和 Microsoft SQL Server 2005 的全文搜索功能,用户可以对以 xml 存储的摘要和产品说明以及以二进制大型对象 (BLOB) 存储的文档进行搜索。此示例应用程序说明了:

  • 一些高级技术,例如分页和缓存。
  • 全文搜索中的新增功能,例如增强的多语言功能和 xml 数据类型的实现。

默认位置:C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Full Text Search\ItemFinder

语言

Transact-SQL

功能

必备组件

在运行此示例之前,请确保安装了下列软件:

生成示例

如果尚未创建强名称密钥文件,则请使用以下说明生成该密钥文件。

生成强名称密钥文件

  1. 打开 Microsoft Visual Studio 2005 命令提示符。单击“开始”,依次指向“所有程序”、“Microsoft .NET Framework SDK 2.0”,然后单击“SDK 命令提示符”

    - 或 -

    打开 Microsoft .NET Framework 命令提示符。单击“开始”,依次指向“所有程序”、“Microsoft .NET Framework SDK 2.0”,然后单击“SDK 命令提示符”

  2. 使用更改目录命令 (CD) 将命令提示符窗口的当前目录更改至安装示例的文件夹。

    ms160844.note(zh-cn,SQL.90).gif注意:
    若要确定示例所在的文件夹,请单击“开始”按钮,依次指向“所有程序”、“Microsoft SQL Server”、“文档和教程”,然后单击“示例目录”。如果使用了默认安装位置,则示例将位于 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples 中。
  3. 在命令提示符下,运行以下命令以生成密钥文件:

    sn -k SampleKey.snk

    ms160844.note(zh-cn,SQL.90).gif重要事项:
    有关强名称密钥对的详细信息,请参阅 MSDN 上 .NET 开发中心中的“安全简讯:.NET Framework 中的强名称和安全性”。

若要生成示例,必须执行以下操作:

步骤 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)。

注释

ItemFinder 示例应用程序提供一个用户界面,允许您搜索摘要、产品说明和文档。您还可以使用该示例向 Document 表中添加文档。

示例中的数据有多种语言和格式。您可以从一组下拉列表中选择库(摘要、产品或文档)、语言(全文搜索支持的所有语言)、最大结果数以及搜索类型(CONTAINS 或 FREETEXT)。

可以使用 ItemFinder 执行下列任务:

选择搜索条件

在每个文本框中输入搜索条件,再单击**“搜索”**执行查询。

如果选择搜索类型 CONTAINS,则 ItemFinder 使用 contains_search_condition 语法。例如,可以使用邻近运算符 NEAR 搜索“rear reflector”,方法是在文本框中键入 "rear" NEAR "reflector"。使用 contains_search_condition 时,请务必确保键入的搜索文本包含在双引号内(即 "搜索文本")。有关详细信息,请参阅 CONTAINS (Transact-SQL)

同样,如果选择搜索类型 FREETEXT,则 ItemFinder 使用 freetext_search_condition 语法。例如,使用上面的搜索条件“rear reflector”,在文本框中键入 rear reflector。但与 CONTAINS 不同,不需要将搜索文本包含在双引号中。有关详细信息,请参阅 FREETEXT (Transact-SQL)

浏览大型搜索结果

如果搜索结果超过一个 ListView 元素页,那么只显示第一页结果。有一个简单、有效的内存缓存用来存储匹配搜索条件的键值和等级值,以及检索到的所有数据。

若要向前和向后滚动结果页,请使用**“上一页”按钮和“下一页”**按钮。

若要清除缓存,请单击**“清除结果”**,然后执行新搜索或关闭该应用程序。

更改数据库服务器的主机名

要使用的数据库服务器的主机名存储在 app.config 文件中。

更改主机名:

  1. 单击**“编辑”,再单击“数据库设置...”**。
  2. 直接编辑 app.config 文件。

向 Document 表中添加支持的文档类型

若要添加文档类型,请单击**“文件”,再单击“添加新文件...”**。

另外,还可以使用**“添加新文件...”**菜单执行下列任务:

  • 指定文件的名称。
  • 在文件系统中放置文件。
  • 指定文件类型。
  • 存储文件的简短说明。

获取有关示例的帮助

若要获取有关该示例的信息,请单击**“帮助”菜单,并选择“关于”**。

请参阅

其他资源

全文搜索增强功能
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 帮助

更改历史记录

发布日期 历史记录

2005 年 12 月 5 日

更改的内容:
  • 更改了有关生成密钥文件的说明,包括密钥文件的名称和位置。