♣
如:输入搜索关键词,“从事职业”也能搜出“大家好,你从事什么职业”记录,这种是不是用全文检索,急,最好能给代码,再此谢了,希望有
如:输入搜索关键词,“从事职业”也能搜出“大家好,你从事什么职业”记录,这种是不是用全文检索,急,最好能给代码,再此谢了,希望有人回复?
能不能用sql-server全文检索实现?
· 网友精彩回答:
--建立测试环境
create table test(id int,testtext nvarchar(100))
insert test values(1,n大家好,你从事什么职业)
insert test values(2,n你来自何方)
insert test values(3,n我从事的职业是)
insert test values(4,n我在中国)
--测试
declare @searchtext nvarchar(100)
set @searchtext=n从事职业
select * from test where testtext like %[+@searchtext + ]%
--删除测试环境
drop table test
--结果
/*
id testtext
1 大家好,你从事什么职业
3 我从事的职业是
*/
鱼,你试试这个:
insert test values(4,nselect e from b)
declare @searchtext nvarchar(100)
set @searchtext=nf
select * from test where testtext like %[+@searchtext + ]%
但是这样查出来的数据是没有用的
其实这个是中文分词的问题
回复人: phantomman(去年delphi,年底.net,今年5月sql,现在xml,何时学java?) ( ) 信誉:100 2005-07-08 16:25:00 得分: 0
鱼,你试试这个:
insert test values(4,nselect e from b)
declare @searchtext nvarchar(100)
set @searchtext=nf
select * from test where testtext like %[+@searchtext + ]%
但是这样查出来的数据是没有用的
-------------------------------
结果:4 select e from b
没有用,指什么??
另外,楼主是想按词取吗??
--建立测试环境
create table test(id int,testtext nvarchar(100))
insert test values(1,n大家好,你从事什么职业)
insert test values(2,n你来自何方)
insert test values(3,n我从事的职业是)
insert test values(4,n我在中国)
insert test values(5,n从)
insert test values(6,n事)
insert test values(7,n职)
insert test values(8,n业)
--测试
declare @searchtext nvarchar(100)
set @searchtext=n从事职业
select * from test where testtext like %[+@searchtext + ]%
--删除测试环境
drop table test
--结果
/*
id testtext
----------- ----------------------
1 大家好,你从事什么职业
3 我从事的职业是
5 从
6 事
7 职
8 业
*/
楼主实现的是 希望实现类似 google 的模糊查询
搂主网上搜索一下“中文分词”,很多地方都是讲这个的
.- 更多问题:
- · 关于hibernate的工具MiddleGen
- · 求助!
- · 打开页面怎么不执行page_load
- · 为什么RS485端口的压差为10V(+,-5V)?
- · 想念山本老师
- · 暴寒
- · 共同研究PB在不同分辩率运行的问题,怎么样自适应分辩率
- · 对MFC生成的文件,应如何分析
- · 求一用C#编写的Web Servies的例子
- · 问几个asp.net综合性的简单问题
- · 第二个外部IP如何通过宽带路由器映射到本地局域网地址.
- · 公司局域网,怎样进入别人机器?比如c$
- · 好多问题哦???
- · 能引用其他窗体中定义的变量吗?
- · 点击左边框架的链接后,在右边框架显示页面?
- · ◆◇◆ 如何可以使得弹出提示框,点击确定以后继续执行后面的代码? ◆◇◆

