无法在 表 'Products' 上使用 CONTAINS 或 FREETEXT 谓词,因为没有为它建立全文索引。怎么建立全文索引?CONTAINS 与 FREETEXT 区别?

解决方案 »

  1.   

    在表右键创全文索引
    CONTAINS 与 FREETEXT 区别?
    楼主看一下联机帮助,语法几乎相似。
    只有几种用法而已,楼主看看不明白时再提问
      

  2.   

    --添加全文索引
    exec sp_fulltext_database 'enable'
    execute sp_fulltext_catalog 'ft_titles', 'create'--警告: 全文目录 'ft_titles' 使用 FAT 卷。该目录不支持安全设置和差异备份。
    execute sp_fulltext_table 'dq_infor2','create', 'ft_titles', 'PK_dq_infor2'
    execute sp_fulltext_column 'dq_infor2','id', 'add'
    execute sp_fulltext_column 'dq_infor2','unit','add'
    execute sp_fulltext_column 'dq_infor2','address','add'
    execute sp_fulltext_table 'dq_infor2','start_change_tracking'
    execute sp_fulltext_table 'dq_infor2','Start_background_updateindex'
    --
    --删除全文索引
    EXEC sp_fulltext_column 'dq_infor2','unit','drop'
    EXEC sp_fulltext_column 'dq_infor2','address','drop'
    EXEC sp_fulltext_column 'dq_infor2','id', 'drop'
    EXEC sp_fulltext_table 'dbo.dq_infor2', 'drop'
    --DROP FULLTEXT INDEX ON dbo.dq_infor1
    DROP FULLTEXT CATALOG ft_titles
    --execute sp_fulltext_catalog 'ft_titles', 'drop'
    EXEC sp_fulltext_database 'disable'
      

  3.   

    企业管理器中,相应的表上右键——建立全文索引,选择相应的列即可。至于CONTAINS 与 FREETEXT ,还是看联机帮助比较好~
      

  4.   

    contains 对单字或句子,freetext 对单字,但它会将句子拆成单字 就象它的字在 free text 前者注重整体,后者注意单个单字 都用在where 中
      

  5.   

    yudi010(★★可用分为负★★) ( ) 信誉:100    Blog   加为好友  2007-04-27 16:54:58  得分: 0 
    lz肯定是我们公司的
    >>>>>>>>>>>哈...你是什么公司。搞笑!
      

  6.   

    我现在知道他们的用法了但我觉得这样子还不如用like匹配了,因为用到contains都要建索引
      

  7.   

    bluedreams85(我忘记了~~) ( ) 信誉:100    Blog   加为好友  2007-4-27 19:08:17  得分: 0  
     
     
       
    我现在知道他们的用法了但我觉得这样子还不如用like匹配了,因为用到contains都要建索引  
     
    ------------------
    我也这么觉得,而且用全文检索的话,命中率还有问题。