select * from table1 where column1 like ('%检索内容%')这样很慢的哦,不使用该字段上的索引。如果要使用真正意义上的全文检索,需要使用sql server的全文索引服务,看看联机丛书吧,什么都有。

解决方案 »

  1.   

    全文索引是一个服务,不是SQL语句。
      

  2.   

    回复人:jixian(极限) 
    啊????那是什么哦?我在山沟里头哦,没有什么程序员杂志哦,,,分我绝对给的,但是就是没有解决这个检索的问题,
    比如有个BBBBB的表,然后表里头分id,title,txtdata,inputdate,txtpash然后如何输入一个关键字,然后不管是那个字段有关键字,都查找到。这个sql语句会怎么写呢。。like 好像只能用于字段吧??
      

  3.   

    全文检索是一种sqlserver 7提供的服务,标准或企业板中才有,默认安装不装,安装后sqlserver enterprise manager中,选择相应检索范围,启动之,OK?
      

  4.   

    select ...from.....where CONTAINS(TITLE,'KEYWORD') AND CONTAINS(TXTDATA,'KEYWORD') ......
      

  5.   

    1.BBBBB的表要有聚簇、非空unqiue索引。
    2.通过sqlserver enterprise manager或代码在目的数据库建立全文检索索引。
    3.建立一个job,按一定的时间间隔重注全文检索索引。
    4.以上做好后,SQL语句如下:
         select * from bbbbb where freetext(* ,'"关键字文本"')
    注:用代码在目的数据库建立全文检索索引以前我写个一个存储过程,要的话,改一下可以寄到你E-mail。