(补)2005.8.18 整理
1.SQL-Server错误信息 “查询子句只包含被忽略的词”
原因:使用一些简单的词 如'是','-'进行查询的缘故
可以把 如C:\Program Files\Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config\noise.chs清空,输入@
重新进行全文填充
另一种方案:在程序中过滤掉,或给出友好提示
注意:C:\Program Files\Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config\下提供了多种语言的干扰词表
noise.chs 中文
noise.cht 繁体中文
如当发现目录下noise.chs不存在时,可以在本机(如:Windows2000) c:\WINNT\System32下找到一个同名的可以拷贝过去使用
干扰词文件可以编辑,但编辑后重新填充全文目录才能生效
2.在全文索引建立的目录不存在情况下如何删除全文索引
当建立全文索引硬盘建立了一个目录,而目录被删除了,那么在企业管理器中就无法删除全文索引
解决办法:在一台sql server2000 正常的电脑,如没有配置全文检索,则随便配置一个
然后将..\Program Files\Microsoft SQL Server\MSSQL\FTDATA目录复制到 误删除的电脑的相同位置覆盖
并重启Microsoft Search服务,就可以在企业管理器中正常删除全文索引
也可在查询分析器中通过sql命令重建全文目录
use DBName
Exec sp_fulltext_catalog '全文目录名','rebuild'
相关命令:(SQLServer2000联机文档)
下面的示例在 Northwind 数据库中创建一个空的全文目录 Cat_Desc。
USE Northwind EXEC sp_fulltext_catalog 'Cat_Desc', 'create'下面的示例将开始 Cat_Desc 目录的完全填充。
USE Northwind EXEC sp_fulltext_catalog 'Cat_Desc', 'start_full'下面的示例将停止 Cat_Desc 目录的填充。
USE Northwind EXEC sp_fulltext_catalog 'Cat_Desc', 'stop'下面的示例将删除 Cat_Desc 目录。
USE Northwind EXEC sp_fulltext_catalog 'Cat_Desc', 'drop'