SELECT * FROM edificio WHERE autor LIKE '%$buscar%' OR tipo LIKE '%$buscar1%' ....
Creo que asi deberia ser. Por lo poco que se de php las busquedas se realizan con LIKE y hay una forma mas efectiva de hacerlo con match , el problema qu etengo yo en mi buscador es que solo busca si se pone una palabra , si se pone mas de una ya no funciona correctamente. Prueba con like y em cuentas.
Chekea esta explicacion
http://www.desarrolloweb.com/articulos/2087.php
Salu2