Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2010, 06:03
urameshix
 
Fecha de Ingreso: octubre-2005
Mensajes: 240
Antigüedad: 18 años, 7 meses
Puntos: 1
Buscador avanzado

Hola a todos!

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

Pensé en realizarlo directamente con una consulta SQL, y también de hacer la extracción sin orden ninguno y luego desde PHP crear una array bidimensional con una serie de puntuaciones para luego ordenarlo.

No se si me he explicado bien, ¿alguna ayuda?

Un saludo