我们的 Exchange 2010 SP3 环境中的发现搜索似乎已停止工作。任何查询(即使在很短的时间内搜索一个邮箱中的一个发件人)都会导致 Exchange 抛出错误: "An error occurred when searching [XXXXXX]. The message is 'Try using fewer keywords at the same time, reducing the number of users in the From, To, Cc, and Bcc fields, and reducing the number of mailboxes that are searched at the same time. When you use wildcards, make search queries as specific as possible. For example, if the search query used short words with one or more wildcards (for example, pat*), a large number of words or phrases may be returned because all words that start with "pat" are searched. Search failed on mailbox [XXXX\XXXXXX\GUID]'
。
它曾经能用,但已经 6 个月没用过了。
我尝试了其他解决方案建议的全文索引目录重建,但无济于事。由于我们的服务器处于 SP3 级别,其他推荐的解决方案(SP2 汇总更新)也不适用。
以前有人遇到过这个问题吗?
答案1
按照 Mahias R. Jessen 详述的程序,http://technet.microsoft.com/en-us/library/ee633475(v=exchg.150).aspx,我手动重新生成了全文目录索引,这导致发现搜索(Exchange 2010 SP3)上出现“尝试使用更少的关键字”错误。
在我们的案例中,由于服务器不是 DAG 的一部分,因此流程如下:
- 停止这两项服务:
Stop-Service MSExchangeFastSearch
Stop-Service HostControllerService
删除、移动或重命名包含 Exchange 内容索引目录的文件夹。此文件夹名为 %ExchangeInstallPath\Mailbox\_Catalog\12.1.Single。例如,您可以将文件夹重命名为 C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Mailbox Database 0657134726_Catalog\F0627A72-9F1D-494A-839A-D7C915C279DB12.1.Single_OLD。
重启两个服务
等待服务器完成重建,您可以监视事件日志中的事件 109(重建开始)和 110(重建完成),每个受影响的数据库都会有一对事件。
重新启动 Exchange 服务器(不要跳过此步骤,就我而言,Discovery Search 直到重新启动后仍处于损坏状态)
感谢 Mathias 的帮助!