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
功能
必备组件
在运行此示例之前,请确保安装了下列软件:
- SQL Server 2005
- SQL Server 2005 附带的 AdventureWorks 数据库,该数据库还可以在 Microsoft SQL Server 开发人员中心上获取。
生成示例
如果尚未创建强名称密钥文件,则请使用以下说明生成该密钥文件。
生成强名称密钥文件
打开 Microsoft Visual Studio 2005 命令提示符。单击“开始”,依次指向“所有程序”、“Microsoft .NET Framework SDK 2.0”,然后单击“SDK 命令提示符”。
- 或 -
打开 Microsoft .NET Framework 命令提示符。单击“开始”,依次指向“所有程序”、“Microsoft .NET Framework SDK 2.0”,然后单击“SDK 命令提示符”。
使用更改目录命令 (CD) 将命令提示符窗口的当前目录更改至安装示例的文件夹。
注意: 若要确定示例所在的文件夹,请单击“开始”按钮,依次指向“所有程序”、“Microsoft SQL Server”、“文档和教程”,然后单击“示例目录”。如果使用了默认安装位置,则示例将位于 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples 中。 在命令提示符下,运行以下命令以生成密钥文件:
sn -k SampleKey.snk
重要事项: 有关强名称密钥对的详细信息,请参阅 MSDN 上 .NET 开发中心中的“安全简讯:.NET Framework 中的强名称和安全性”。
若要生成示例,必须执行以下操作:
步骤 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)。
注释
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 文件中。
更改主机名:
- 单击**“编辑”,再单击“数据库设置...”**。
- 直接编辑 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)
帮助和信息
更改历史记录
发布日期 | 历史记录 |
---|---|
2005 年 12 月 5 日 |
|