Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/01/2012, 16:57
terano60
(Desactivado)
 
Fecha de Ingreso: diciembre-2011
Mensajes: 45
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: Buscador inteligente php

Cita:
Iniciado por Dani_devito Ver Mensaje
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.
No me funciona me sale error

mi buscador es este
<td width="612" height="28" align="right"><form id="form2" name="form2" method="post" align="center" action="publicaciones.php">
&iquest;Que estas buscando?
<input type="text" name="busqueda" size="50" />
<input name="Submit2" type="submit" class="botones1" value="Buscar" />
</form>
</td>
<td width="160" align="left">
<form id="form3" name="form3" method="post" align="center" action="busquedaavanzada.php">
<input name="Submit3" type="submit" class="botones1" value="Busqueda avanzada"/>
</form>

gracias