How can I recover the searchindex table?
First try REPAIR TABLE. See How to Repair Tables in the MySQL manual for more information. If your searchindex table is broken beyond repair, you can run maintenance/rebuildtextindex.php from the command line to recreate it. Sorry, there’s no web-based version of this at the current time. Instructions on executing from the commandline here and for allowing command line execution of php files here.