如:输入搜索关键词,“从事职业”也能搜出“大家好,你从事什么职业”记录,这种是不是用全文检索,急,最好能给代码,再此谢了,希望有

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

如:输入搜索关键词,“从事职业”也能搜出“大家好,你从事什么职业”记录,这种是不是用全文检索,急,最好能给代码,再此谢了,希望有人回复?  
  能不能用sql-server全文检索实现?

· 网友精彩回答:

发表者:paoluo

 
  --建立测试环境  
  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 我从事的职业是  
  */  
 

发表者:phantomman

鱼,你试试这个:  
      insert   test   values(4,nselect   e   from   b)  
   
  declare   @searchtext   nvarchar(100)  
  set   @searchtext=nf  
  select   *   from   test   where   testtext   like   %[+@searchtext   +   ]%  
   
  但是这样查出来的数据是没有用的

发表者:vivianfdlpw

其实这个是中文分词的问题

发表者:paoluo

回复人:   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  
   
  没有用,指什么??  
   
   
  另外,楼主是想按词取吗??

发表者:vivianfdlpw

--建立测试环境  
  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                       业  
  */  
 

发表者:phantomman

楼主实现的是   希望实现类似   google   的模糊查询

发表者:vivianfdlpw

搂主网上搜索一下“中文分词”,很多地方都是讲这个的

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved