Gracias Cuenca por orientarme,
select * from tabla order by @(propiedades-$1) limit 20
Esto sólo funciona para campos numéricos, cómo podria hacer lo mismo para varchar, he probado
select * from tabla order by @(propiedades-'arbol') limit 20 (suponiendo que propiedades es varchar, claro)
Esto me serviria para cuando no encuentran una palabra mostrarles las 20 más parecidas
gracias y un saludo