ntext搜索关键字

关键字

/*--ntext搜索

 按 tb 表中的 keyword 在 ta 中查找 content 列出每个 keyword 在 content 中的具体位置--邹建 2004.07--*/

--测试数据create table ta(id int identity(1,1),content ntext)insert ta select '我是中国人我是中国人'union all select '中国人民爱中国 中国人民爱中国 中国人民爱中国 中国人民爱中国'

create table tb(keyword nvarchar(100))insert tb select '中'union all select '中国'go

/*=================处理========================*/if exists (select * from dbo.sysobjects where id = object_id(N'[序数表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [序数表]GO

--为了效率,所以要一个辅助表配合select top 4000 id=identity(int,1,1) into 序数表 from syscolumns a,syscolumns balter table 序数表 add constraint pk_id_序数表 primary key(id)go

--创建处理的存储过程create proc p_searchascreate table #t(id int,keyword nvarchar(100),position int)

declare @s Nvarchar(4000),@keyword nvarchar(100)declare @id int,@i int,@ilen int

declare tb cursor local forselect a.id,b.keyword,position=charindex(b.keyword,a.content)-1,ilen=4000-len(b.keyword)from ta a,tb bwhere charindex(b.keyword,a.content)>0

open tbfetch tb into @id,@keyword,@i,@ilenwhile @@fetch_status=0begin select @s=substring(content,@i+1,4000) from ta where id=@id while @s<>'' begin  insert #t(id,keyword,position)  select @id,@keyword,id+@i  from 序数表  where charindex(@keyword,@s,id)=id

  select @i=@i+@ilen,@s=substring(content,@i+1,4000)  from ta where id=@id end  fetch tb into @id,@keyword,@i,@ilenendclose tbdeallocate tbselect * from #tgo

--调用示例exec p_searchgo

--删除测试drop table 序数表,ta,tbdrop proc p_search

/*--测试结果

id          keyword   position  ----------- --------- ----------1           中        31           中        81           中国      31           中国      82           中        12           中        62           中        92           中        142           中        172           中        222           中        252           中        302           中国      12           中国      62           中国      92           中国      142           中国      172           中国      222           中国      252           中国      30

(所影响的行数为 20 行)--*/

时间: 2025-01-19 18:18:01

ntext搜索关键字的相关文章

jQuery实现搜索关键字自动匹配提示方法

在现在的Web设计中,提高用户体验是企业最为注重的内容之一.在搜索表单中,根据输入的部分内容进行关键字匹配提示功能,就是最直观和常用的交互体验,类似功能已经被多数的互联网网站应用.例如Google的搜索框效果如下: 这里介绍一个jQuery实现搜索关键字自动匹配提示方法.jQuery AutoComplete 是一个基于jQuery实现搜索关键字自动匹配提示的插件,该插件可扩展性强,表现性能优越,方便整合到自己的项目中使用:兼容IE 6.0+, FF 2+, Safari 2.0+, Opera

ASP实现百度一样搜索关键字高亮的效果

用ASP实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入"中国人民"时,自动从中提取"中国"."人民"等关键字并在数据库内进行搜索.看完本文后,你就可以发现,这个功能实现起来竟然是如此的简单.     第一步,我们要建立一个名为db_sample.mdb的数据库(本文以Access2000数据库为例),并在其中建立表T_Sample.表T_Sample包括如下字段:      ID 自动编号 

Google Analytics 将可直接查看搜索关键字报告

Google宣布现在你可以直接在Google Analytics里查看搜索引擎优化数据报告了,前提是你得是pilot试点用户. 这个我们一直期盼着的功能终于到来了,在进入新版Google Analytics之后,你将会在Traffic Sources菜单里看到search engine optimization这个新的功能(上图),之后你即可看到搜索关键字.入口页面这些统计报告,包括观看次数.排名.点击次数.点击百分比等等数据,非常实用.

Site域名和搜索关键字百度快照日期不同的原因

之前我的网站因为服务器经常宕机的原因,导致百度快照在一度时期内很不给力,那段时间基本上都是半个月才给我更新一次快照.因为今年事情比较多的原因,所以也就一直没怎么优化网站,直到前几天闲着没事干,就给网站做了点友情链接,连着更新了几天原创文章,当然还发了点百度平台的外链.大概是昨天吧,用站长工具查询网站的收录和关键字排名时,发现site域名和搜索关键字百度快照日期不同的情况,当搜索网络营销案例这个关键字时会显示自己的网站显示的快照是6月17号的,也就是倒退了12天;而site域名时网站显示的快照是6

更改dedecms站内搜索关键字长度及提示信息

一.限制站内搜索关键字长度 DedecmsV53默认的站内搜索关键字长度为2字节,即只要搜索框不为空,输入单个汉字或两个英文字母即可进行搜索.初期我认为在站内搜索小于4个字节(两个汉字)是没有什么意义的,只会增加数据库的负担,所以就把这个长度限制改为4字节了.不过今天考虑了一下,如果限制为4,则在站内就不可能搜索VB.VF.OS.dos等有意义的关键字,原来的限制长度为2字节其实是很有道理的,因此今天就又改回原来的默认值了,顺便把这个过程啰嗦一下,也许会有朋友用到. DEDE始终是一套开源的软件

php实现屏蔽掉黑帽SEO的搜索关键字

 我给大家一个方法 我的思路 思路就是这样的 那些大佬们想做这个东西大部分还是要留QQ或者电话号码 那么我就匹配里面的规则 找出搜索里面的数字 然后判断数字字符串的长度 进而去判断 是否为垃圾搜索 奉上代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?php   //@功能 屏蔽掉黑帽SEO的搜索关键字 //@By 阳兄   function findNum($str=''){ //取出字符串里面的所有数字 $st

android:请问searchview的搜索..关键字变色..怎么做出这个效果..

问题描述 android:请问searchview的搜索..关键字变色..怎么做出这个效果.. android:请问searchview的搜索..关键字变色..怎么做出这个效果..

JavaScript正则方法replace实现搜索关键字高亮显示

前言 正则表达式是字符串处理工具中强有力的工具.也有人认为这只是一个小玩具,但不管怎么说都离不开它. 这里介绍的是JavaScript的正则表达式的replace方法 ,和实现搜索关键字高亮的功能. 先介绍一下正则表达式的replace方法 replace介绍 w3school原文链接介绍 正则表达式如何使用特殊字符$来表示原来的文本,这是实现搜索高亮的关键, var str = "asad sad 123 sd qwe21"; str.replace(/\d+/img,"数

php实现屏蔽掉黑帽SEO的搜索关键字_php实例

相信很多站长遇到过这种情况:网站内的搜索功能被不良分子利用,通过在站内搜索框中不断搜索敏感关键词,产生一大批TITLE上带有敏感关键词的垃圾搜索结果页(如下图).由于Baiduspider对每个站点的抓取额是有限定的,所以这些垃圾搜索结果页被百度收录,会导致其它有意义的页面因配额问题不被收录,同时可能因百度处理垃圾页面而影响网站正常排名.   具体的参考百度官方的页面http://zhanzhang.baidu.com/college/articleinfo?id=117 我给大家一个方法 我的