Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/01/2012, 14:04
Dani_devito
 
Fecha de Ingreso: julio-2011
Ubicación: mexico
Mensajes: 41
Antigüedad: 12 años, 9 meses
Puntos: 5
Respuesta: Buscador inteligente php

si tu tabla de busqueda es innodeb no funcionará fulltext, por lo que podrias usar un buscador como sphinxsearch.

es un muy buen buscador que casi no concume registros en búsquedas hechas en milllones de registros.

otra solucion es hacer esto:

Código PHP:
Ver original
  1. $busqueda = 'La frase buscada';
  2. $sql="SELECT FROM * tabla WHERE palabra LIKE '%$busqueda%'";
  3. $res // ya sabes
  4.  
  5. if(empty($res)){
  6.     $b = explode(' ', $busqueda);
  7.     $sql="SELECT FROM * tabla WHERE palabra LIKE '%$b[0]%' OR LIKE '%$b[1]%'";
  8. }

y así, buscaria primero la frase completa si no la encuentra esxplota la frase y la divide para encontrar terminos individuales, podrias cambiar el OR por AND para que encuentre todos los terminos aunque sean desordenados etc.

será cosa de que le pienses.