关于SQLServer2000全文检索的补充

xiaoxiao2022-08-13  84

(补)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'

 

 

 

 

转载请注明原文地址: https://www.6miu.com/read-4974568.html

最新回复(0)