美文网首页一个程序员自学中
SqlServer数据库全文检索

SqlServer数据库全文检索

作者: 小船翻不翻 | 来源:发表于2020-07-08 08:54 被阅读0次

    就是源码

    user pubs --打开数据库 
    go 
    --检查数据库pubs是否支持全文索引,如果不支持则使用sp_fulltext_database 打开该功能 
    if(select databaseproperty('pubs','isfulltextenabled'))=0  
      execute sp_fulltext_database 'enable' 
    
    --建立全文目录FT_PUBS 
    execute sp_fulltext_catalog 'FT_pubs','create' 
    
    --为title表建立全文索引数据元 
    execute sp_fulltext_table 'title','create','FT_pubs','UPKCL_titleidind' 
    
    --设置全文索引列名 
    execute sp_fulltext_column 'title','title','add' 
    execute sp_fulltext_column 'title','notes','add' 
    
    --建立全文索引,activate,是激活表的全文检索能力,也就是在全文目录中注册该表 
    execute sp_fulltext_table 'title','activate' 
    
    --填充全文索引目录 
    execute sp_fulltext_catalog 'FT_pubs','start_full' 
    go 
    
    --检查全文目录填充情况 
    While fulltextcatalogproperty('FT_pubs','populateStatus') <>0 
    begin 
    --如果全文目录正处于填充状态,则等待30秒后再检测一次 
    waitfor delay '0:0:30' 
    end 
    
     
    三、全文目录填充完成后,即可使用全文目录检索
    select * from title 
    where CONTAINS(title,'database') 
    or CONTAINS(title,'computer') 
    or CONTAINS(notes,'database') 
    or CONTAINS(notes,'database') 
    

    相关文章

      网友评论

        本文标题:SqlServer数据库全文检索

        本文链接:https://www.haomeiwen.com/subject/ztdvqktx.html