--现在表中数据 declare @hh table (id int IDENTITY(1,1) ,keyword varchar(200),m_count int) insert into @hh (keyword,m_count) select '中国人',1 select * from @hh --如果再次用中国人搜索 DECLARE @new_word varchar(200) SET @new_word='中国人'declare @hh table (id int IDENTITY(1,1) ,keyword varchar(200),m_count int) insert into @hh (keyword,m_count) select '中国人',1 IF(EXISTS(SELECT * FROM @hh WHERE keyword=@new_word)) BEGIN update @hh SET m_count = m_count+1 WHERE keyword=@new_word END ELSE BEGIN INSERT INTO @hh (keyword,m_count) SELECT @new_word,1 END select * from @hh --如果第二次换新的搜索 DECLARE @new_word varchar(200)SET @new_word='新世界'declare @hh table (id int IDENTITY(1,1) ,keyword varchar(200),m_count int) insert into @hh (keyword,m_count) select '中国人',1 IF(EXISTS(SELECT * FROM @hh WHERE keyword=@new_word)) BEGIN update @hh SET m_count = m_count+1 WHERE keyword=@new_word END ELSE BEGIN INSERT INTO @hh (keyword,m_count) SELECT @new_word,1 END select * from @hh
oracle和sql都有全文检索的功能!具体你就google一下吧
然后我还要把搜索关键字放入数据库!就更慢了!有什么好的方法或是程序谢谢!!!
asp.net(C#)
感谢
然后你需要一个text列来做索引的对象,把你要检索的内容都放到那个列里面去,然后在sql上面对那个表点右键,然后设置建立全文检索的相关内容,第一次建立完毕以后你的用全文填充,以后每一次往改表里面更新都调用增量填充...
基本就是这样具体设置你go下
随便一goo,网上到处都是...
http://www.pconline.com.cn/pcedu/empolder/db/sql/0411/482884.html
--现在表中数据
declare @hh table (id int IDENTITY(1,1) ,keyword varchar(200),m_count int)
insert into @hh (keyword,m_count)
select '中国人',1
select * from @hh
--如果再次用中国人搜索
DECLARE @new_word varchar(200)
SET @new_word='中国人'declare @hh table (id int IDENTITY(1,1) ,keyword varchar(200),m_count int)
insert into @hh (keyword,m_count)
select '中国人',1
IF(EXISTS(SELECT * FROM @hh WHERE keyword=@new_word))
BEGIN
update @hh
SET m_count = m_count+1
WHERE keyword=@new_word
END
ELSE
BEGIN
INSERT INTO @hh (keyword,m_count)
SELECT @new_word,1
END
select * from @hh
--如果第二次换新的搜索
DECLARE @new_word varchar(200)SET @new_word='新世界'declare @hh table (id int IDENTITY(1,1) ,keyword varchar(200),m_count int)
insert into @hh (keyword,m_count)
select '中国人',1
IF(EXISTS(SELECT * FROM @hh WHERE keyword=@new_word))
BEGIN
update @hh
SET m_count = m_count+1
WHERE keyword=@new_word
END
ELSE
BEGIN
INSERT INTO @hh (keyword,m_count)
SELECT @new_word,1
END
select * from @hh