在 Exchange 2013 中以在线模式使用 Outlook(2010 或 2013)时,使用即时搜索字段会返回非常奇怪的搜索结果。在 OWA 中搜索会返回正确结果。在 Outlook 中使用高级搜索也会返回正确结果。
例子:
使用 OWA,输入from:john
将返回从 John 收到的每条消息,并按预期正确突出显示。
使用 Outlook 2010 或 2013 在线模式,输入from:john
将返回一些其中 John 是发件人、收件人或提及的消息。
我们有一台 Exchange 2013 服务器,我已经完成了此 TechNet 文章中的所有步骤: http://technet.microsoft.com/en-us/library/bb123701(v=exchg.150).aspx
是否有人知道我可以检查的其他原因,为什么 Outlook 客户端在联机模式下搜索时返回错误结果,而 OWA 搜索结果正常?
答案1
我们最近执行了 Exchange 2010 -> 2013 迁移,我们的用户致电帮助台并抱怨说,无论他们在 Outlook 2010(在线模式)中搜索什么,他们都只能获得追溯到我们开始迁移时的结果。
我们的解决方案是彻底重建搜索索引。
- 停止
Microsoft Exchange Search
和Microsoft Exchange Search Host Controller
服务 - 导航到您的邮件数据库文件夹,并将以 .simple 结尾的 GUID 文件夹重命名为 .simple.bak
- 再次启动两个服务
- 使用以下命令检查重建状态
Get-MailboxDatabaseCopyStatus -Server SERVERNAME | FL Name,*Index*
谨防
这个过程是极其资源密集型。我们的一个 Exchange 服务器有 4 个核心和 12GB RAM,它花了大约 14 个小时才重新索引我们的一个数据库(大约 240 个邮箱,200GB 大小)。我强烈建议您在非工作时间执行此操作!另请注意,在重建期间,对非缓存模式客户端的搜索将完全停止。