Parece que no te huese quedado clara la idea dada por Quimfv.
El tema es que en el ORDER BY se listan separados por comas, los diferentes criterios por los que se quiere ordenar. Por eso debería ir, por ejemplo, `year`, animal, etc. Pero también la relevancia, ya que esa cláusula puede manejar apuntar a campos invisibles o funciones, como sería el MATCH() AGAINST().
Puedes poner el valor en una columna y luego invocar esa columnas por alias en el ORDER BY, o bien repites la función completa en él, donde toma el valor y lo aplica.
PD: Tienes claro que la relevancia es inversa ¿No?: A menor apariciones, más relevante.
Parece que hoy tardé demasiado, Leo...