第8章 搜索类别.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 搜索类别

第8章 搜索类别 本章中,我们将: ? 分析各种不同的产品类别能够被搜索的方式 ? 使用SQL Server’s FULLTEXT 引擎来实现一个搜索引擎 ? 书写搜索存储过程的数据层和业务层代码 ? 创建类别搜索特征的用户界面 8.1 Choosing How to Search the Catalog) 当设计一个新的特性是,必须要从最终用户的视角来分析该特性。 首先,我们要一个文本框,通过该文本框可以输入要搜索的一个或多个关键字。在 BalloonShop中, 用户要搜索的关键字是产品的名称和描述。用户输入的文本可以通过几种方式搜索: ? 精确匹配搜索:若用户输入完整的短语, 这个短语将在数据库中整体搜索,不进行短语的拆分进行搜索。 ? 所有单词的搜索: 用户输入的短语被拆分为单词,并进行拆分的单词的搜索,搜索时不考虑单词的顺序。 ? 任意单词的搜索: 待搜索的产品至少包含一个输入的单词。 上面的这些简单分类是不完全的。搜索引擎可以和当代的搜索引擎一样复杂, 当代的搜索引擎可以提供许多选项和特性并显示一个分级的结果列表。 BalloonShop将支持任意单词和所有单词的搜索模式。这种模式将导致可视化的搜索特征(see Figure 8-1)。 文本框中输入待搜索的单词, 另带有一个复选框允许访问者选择所有单词搜索或者任意单词搜索。 另一个你需要关心的是如何让匹配的产品显示出来。 最简单的显示搜索结果的是复用ProductsList.ascx web用户控件,该控件是在前面的章节中创建的。一个简单的搜索页面如图Figure 8-2所示。 Figure 8-2. A sample search results page 搜索结果页面采用了分页技术, 就和包含产品列表的其它页面一样。 如果有许多搜索结果,你将在每页显示固定数量 (但是是可配置的) 的产品,并允许访问者Previous和Next链接来访问其它产品。 下面进行功能的实现,从数据层开始。 8.2 Teaching the Database to Search Itself) 在数据库中,有两种主要的方式来实现搜索功能。你可以通过如下两种方式之一来实现数据库搜索功能: ? SQL Server 全文搜索特性(SQL Server’s Full-Text Search feature):该特性允许高级关键词搜索,例如使用布尔运算符(AND, AND NOT, OR)搜索,并搜索屈折形式的单词,例如复数和各种动词时态,或者很接近形式的单词。另外,全文搜索特性能够支持基于级别的排序结果,可以将最可能的匹配结果置于最上面。 ? 一个自定义的搜索解决方案。该方案需要存储过程,用户自定义函数等。该解决方案在本书前面的版本中介绍了,即Beginning ASP.NET 2.0 E-Commerce in C# 2005,因为那个时候全文搜索特性在免费的SQL Server中还不支持。如果你的软件环境有这方面的限制,你可以下载以前版本的产品搜索的章节(Chapter 5),http://www.cristiandarie.ro/downloads/。 本章中,我们将分析全文搜索解决方案,因为该特性在SQL Server 2005 和2008 (包括Express Edition)中都支持。 本章将使用优秀的MSDN资源,全文搜索开发者信息中心(Full-Text Search Developer InfoCenter)(/en-us/library/ms142519.aspx), 该资源是如何使用和自定义SQL Server全文搜索特性的细节内容。 8.2.1 SQL Server全文特性 如果你以及按照第三章中的指导安装了SQL Server, 你应该适当地配置来创建全文索引并完成全文搜索。如果这个已经做过了,你可以跳过本节。否则,继续下面的内容来确保在BalloonShop站点增加产品搜索特性。 首先,要确保你在系统中已经安装了全文搜索特性。最容易的方式是启动Services applet(右键点击我的电脑,管理,选择服务)并查看SQL Server FullText Search (see Figure 8-3)或者SQL Full-text Filter Daemon Launcher. Figure 8-3. Running the SQL Server FullText Search service 你也可以使用SQL Server Management Studio (see Figure 8-4),验证该服务是运行的并激活该服务跳过如下的命令: select fulltextserviceproperty(isfulltextinstalled) 如果查询的结果是1

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档