全文操作运行失败。查询子句只包含被忽略的词.noise.chs 这是一个只读文档
sql server 2000 全文检索中遇到问题:
错误一、全文操作运行失败。查询子句只包含被忽略的词。
这是由于在MssqlFtdataSqlserverConfig 中提供了多种语言的干扰词列表,在安装带有全文检索支持的 Microsoft SQL Server 时会创建这个目录,并同时安装干扰词文件。干扰词文件可以编辑。
如果需要查询的词在此文件夹下的noise.chs、noise.eng等文件中,那么它会被忽略掉,而不能查询,进而报错“全文操作运行失败。查询子句只包含被忽略的词。”。解决办法是:修改此文件夹下的干扰词文件noise.chs,noise.eng等,去掉文件中与所要搜索的词语相关的内容,如搜索b2c时,报此错误,则需要在干扰次文件中删除b或者2或者c才可以,因为这个词语被认为了是毫无意义的干扰词,修改之后,才会产生作用。修改之后,需要重新在全文检索中 生成索引目录,才会生效。
错误二:在想修改noise.chs、noise.eng等文件时,修改之后保存,被报错:noise.chs 这是一个只读文档.
这是因为全文索引在使用这个文件,所以只能只读访问,查了一些资料,说是如果是需要修改的话,停掉sql server 服务即可,可是如果是在线使用的网站怎么办,总不能停下网站来啊,经过思考,我认为停掉全文索引的服务应该就可以了,经过测试,果真可以,只要停掉 Microsoft Search 服务,就可以修改noise.chs、noise.eng等文件了,修改之后保存,然后开启 Microsoft Search服务,再在企业管理器中重新组织一遍索引,就OK啦。