Tengo que desarrollar un buscador avanzado y antes de empezar a programar quería pedir la opinión de los expertos.
El buscador sería lo siguiente:
Texto: Flam del mal
Ya tengo una función que me devuelve una array de la palabra desglosada y filtrada de preposiciones y ese tipo de cosas comunes. Me devolvería: Flam del mal, Flam, mal
Hasta aquí todo OK, la idea es que ahora tengo que priorizar un orden de coincidencia para cada una de las palabras, es decir por ejemplo para la palabra Flam del mal:
Código PHP:
if(CAMPO TITULO DE LA BASE DE DATOS CONTIENE Flam del mal){
if(TITULO CONTIENE LA PALABRA "X"){
ORDENAR SEGUN NUMERO DE CARACTERES DE CAMPO DESCRIPCION DE LA BASE DE DATOS
}else{
ORDENAR SEGUN NUMERO DE CARACTERES DE CAMPO DESCRIPCION DE LA BASE DE DATOS
}
}elseif(CAMPO DESCRIPCION DE LA BASE DE DATOS CONTIENE Flam del mal){
LO MISMO
}
No se si me he explicado bien, ¿alguna ayuda?
Un saludo