重新添加的“全文索引”组件,还是不能使用“全文索引”。
右键表,列表中“全文索引”呈灰色?
wyh?
how?

解决方案 »

  1.   

    全文索引的使用-------------开启全文索引和创建全文索引目录
    exec sp_fulltext_database 'enable'
    --exec sp_fulltext_catalog 'gf_ft','drop'
    exec sp_fulltext_catalog 'gf_ft','create'
    -------------为news表创建全文索引 可索引列为 title,abstract,textexec sp_fulltext_table 'product','create','gf_ft','pk_product'
    exec sp_fulltext_column 'product','productname','add'-------------激活索引
    exec sp_fulltext_table 'product','activate'
    exec sp_fulltext_table 'product','start_full'--检查全文目录填充情况
    While fulltextcatalogproperty('gf_ft','populateStatus')<>0
    begin--如果全文目录正处于填充状态,则等待5秒后再检测一次
    waitfor delay '0:0:5'
    ENDexec sp_fulltext_catalog 'gf_ft','start_full'--检查全文目录填充情况
    While fulltextcatalogproperty('gf_ft','populateStatus')<>0
    begin--如果全文目录正处于填充状态,则等待5秒后再检测一次
    waitfor delay '0:0:5'
    END
    --------------测试------------------
    SELECT * FROM product WHERE CONTAINS(productname,'美赞臣')-----------------------卸载------------------EXEC sp_fulltext_table 'product','deactivate'
    exec sp_fulltext_column 'product', 'productname', 'drop'
    EXEC sp_fulltext_table 'product', 'drop'
    EXEC sp_fulltext_catalog 'gf_ft', 'stop'
    EXEC sp_fulltext_catalog 'gf_ft', 'drop'2.先了解一下全文索引是如何创建和使用的 
          创建全文索引: 
          在MS SQL SERVER 2005里,全文索引是一个单独的服务项,默认是启动的,但是没有允许数据库启用全文索引,如果要在某个数据库中创建全文索引,先要启用数据库的全文索引.
          启用方法:
          1.数据库->属性->常规->启用全文索引
          2.在查询中执行:sp_.........忘了,如果没有启用就执行创建索引目录,会提示. 
          
          启用了索引了,就可以创建索引目录了
          在查询中执行以下语句:
          CREATE FULLTEXT CATALOG 索引目录名 
          执行以后,就会在SQL SERVER的安装目录里看到一个同名的目录名了,路径为MSSQL.1/MSSQL/FTDATA/索引目录名 
          
          每个表只可以有一个全文索引,存放在指定的索引目录里,可以通过向导创建,也可以通过SQL创建
          基本语法:
          CREATE FULLTEXT INDEX ON tablename
          (索引列1,索引列2...)
          KEY INDEX indexname ON 索引目录名 
          indexname是指已存在的基于指定表的唯一索引名.而不是唯一索引列名.如果索引不存在,需要先创建唯一索引. 
          
          使用全文索引: 
          主要使用CONTAINS,FREETEXT进行查询 
          假设已有一个表music,已为字段memo创建全文索引,那么要查询含有周杰伦或者jay的所有记录的语句为:
          SELECT * FROM music WHERE CONTAINS(memo,'"周杰伦" or "jay"') 
          也可以使用匹配模式进行包含条件组合,还可以使用and连接条件.
      

  2.   

    1. Express 版本要下个安装包才行。
     http://www.microsoft.com/downloads/details.aspx?familyid=5B5528B9-13E1-4DB9-A3FC-82116D598C3D&displaylang=zh-cn 
    2. 确保SQLSERVER FULLTEXT SEARCH 服务处于开启状态。
    3. 应该是我的数据库->属性->文件 启用全文索引,打勾就可以了
      

  3.   


    我的是sqlserver2k的,属性下没有文件这个选项,也没有全文索引。
    只有在表-》右键时,才有“全文索引”,不过是灰色的。
    该组件我已经安装了多次,没有用,服务也重起过。
      

  4.   

    知道了,是我操作系统的关系。
    需要server版本的.
    anyway,thank you all!