DW es algo limitado cuando tienes que hacer consultas complejas. Eso ya tiene que ver con SQL, pero no es tan difícil cambiarlo. Sólo tienes que cambiar el query. Cambia esta linea:
Código PHP:
$query_Recordset1 = sprintf("SELECT * FROM directorio WHERE nombre OR categoria OR metags LIKE %s", GetSQLValueString("%" . $colname_Recordset1 . "%", "text"));
por esta:
Código PHP:
$query_Recordset1 = sprintf("SELECT * FROM directorio WHERE nombre LIKE %s OR categoria LIKE %s OR metags LIKE %s", GetSQLValueString("%" . $colname_Recordset1 . "%", "text"));
Me dejas saber si te funciona.