For anyone still fighting with on-prem Exchange content index issues. Here's a quick to repair any unhealthy indexes, from Powershell:
get-mailboxdatabasecopystatus
* | where {$_.ContentIndexState -ne "Healthy"} |
Update-MailboxDatabaseCopy -CatalogOnly