您所在的位置: 首页 > 原创 >

SQL Server 2005全文检索技术在网站上的应用实录(5)

 2008-01-11 17:27  王铁民  51CTO.com  我要评论(0)
  • 摘要:本文提供了网站如何设计和实现基于SQL Server 2005的全文检索实例,希望能对正在使用SQL Server 2005构建网站搜索的同仁有所裨益。
  • 标签:SQL Server 2005  网站  检索  SQL Server

或者键入如下命令:

CREATE FULLTEXT INDEX ON TableName KEY INDEX PK_IndexName ON  DB WITH CHANGE_TRACKING AUTO
ALTER FULLTEXT INDEX ON TableName ADD ColumnName  

b)选择或创建新的索引目录。

图7

c)定义填充计划。

图8

至此,表的全文索引已经建立完毕,表示只要键入SQL 指令就可以完成全文检索功能。

第三步,开发存储过程并把结果集分页,以供前台页面调用返回查询的结果。

1) 建立找资本全文检索储存过程USP_CaptialInfo_FullIndex。

/*
找资本全文索引开发过程 
*/
CREATE PROCEDURE USP_CaptialInfo_FullIndex
(
@TableViewQueryName Varchar( 1024 ), --传入的查询字符窜
@SearchKeyword  nvarchar(100), --传入的查询关键字
@SelectStr  Varchar( 500 ),  --选择列字符串
@Criteria  Varchar( 8000 ), --查询条件
@Sort   Varchar( 255 ),  --排序字符串
@FristTopNum  int,   --显示的第一页置顶的数目
@Page   bigint OUTPUT  ,  --显示的当前页号
@CurrentPageRow bigint,   --页大小(显示多少行) 
@TotalCount  bigint output,  --通过该查询条件,返回的查询记录的总页数
@Totaltimes  bigint output  --所有搜索时间,以秒为单位
)
as 

DECLARE @starttime datetime, 
@endtime datetime
SELECT  @starttime = getdate()

IF  ISNULL(@SearchKeyword,'') !='' OR  RTRIM(@SearchKeyword)!=''
BEGIN
SET @TableViewQueryName =
' SELECT  '+
' ROW_NUMBER() OVER (ORDER BY RANK DESC) AS SerialNumber ,'+
' F.[rank], '+
' p.*' +
' FROM '+
' FREETEXTTABLE( CapitalInfoFactTab , (ProvinceName, CityName, 

CountyName, Keyword,Title ,IndustryBName , shortcontent, ComAbout , ComBreif) ,

'+ ''''+@SearchKeyword+ ''''+') AS f '+
' INNER JOIN   CapitalInfoFactTab   AS p  '+
' ON f.[key] = p.infoID '

EXEC [USP_GetFrontDataList_ByFullIndex] @TableViewQueryName,

@SearchKeyword, @SelectStr, @Criteria, @Sort, @FristTopNum,
@Page OUTPUT , @CurrentPageRow , @TotalCount OUTPUT

END ELSE BEGIN

EXEC dbo.GetFrontDataList 'dbo.ProjectInfoFactTab', 'InfoID',
@SelectStr,@Criteria,@Sort,0, @Page output, @CurrentPageRow,

@TotalCount output

END

SELECT  @endtime = getdate()
SELECT  @Totaltimes  = DATEdiff(Ms, @starttime ,@endtime)

RETURN 


共7页: 上一页 [1] [2] [3] [4] 5 [6] [7] 下一页
【内容导航】
 第 1 页:全文检索技术说明  第 2 页:SQL Server 2005全文索引的过程
 第 3 页:网站全文检索设计  第 4 页:数据库全文检索实现
 第 5 页:开发存储过程并把结果集分页  第 6 页:提高的几类信息资源
 第 7 页:需求规划
深入SQL Server 2008
访谈:Windows平台,企业网站漏洞的攻击和防御
SQL Server 2008/2005全解
SQL Server入门到精通
Perl实例精解(第4版)
 
 验证码: (点击刷新验证码)   匿名发表
  • 网络工程师考试案例动手实验营

  • 作者:郭春柱
  • 本书依据2009年版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点..
Copyright©2005-2008 51CTO.COM 版权所有