关于SQLServer2000全文检索的补充

(补)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联机文档)

A. 创建全文目录

下面的示例在 Northwind 数据库中创建一个空的全文目录 Cat_Desc

USE Northwind
EXEC sp_fulltext_catalog 'Cat_Desc', 'create'
C. 启动全文目录的填充

下面的示例将开始 Cat_Desc 目录的完全填充。

USE Northwind
EXEC sp_fulltext_catalog 'Cat_Desc', 'start_full'
D. 停止全文目录的填充

下面的示例将停止 Cat_Desc 目录的填充。

USE Northwind
EXEC sp_fulltext_catalog 'Cat_Desc', 'stop'
E. 删除全文目录

下面的示例将删除 Cat_Desc 目录。

USE Northwind
EXEC sp_fulltext_catalog 'Cat_Desc', 'drop'

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值