Tema: Buscador php
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/03/2013, 06:29
macrocode
 
Fecha de Ingreso: marzo-2013
Ubicación: Buenos Aires
Mensajes: 12
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Buscador php

Hola elvaleehdj, como estas?
Te comento... yo el motor de búsqueda interno lo hago con MATCH y AGAINST. Luego la consulta la ordeno por las coincidencias que tuvo.

Te dejo un simple ejemplo:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $sexo = $_POST['sexo'];
  4.  
  5. if($sexo != "")
  6. {
  7.         $result = mysql_query("SELECT nombre, apellido MATCH(campoEnElQueQuierasBuscar) AGAINST('$palabrasClaves') AS coincidencia FROM miTabla WHERE MATCH(campoEnElQueQuierasBuscar) AGAINST ('$palabrasClaves') and sexo = $sexo ORDER BY coincidencia DESC");
  8. }
  9. else
  10. {
  11.         $result = mysql_query("SELECT nombre, apellido MATCH(campoEnElQueQuierasBuscar) AGAINST('$palabrasClaves') AS coincidencia FROM miTabla WHERE MATCH(campoEnElQueQuierasBuscar) AGAINST ('$palabrasClaves') ORDER BY coincidencia DESC");
  12. }
  13.  
  14.  
  15.  
  16. ?>

Yo lo hago así y la verdad anda muy bien.

PD: Ten en cuenta que no es lo mismo buscar "colores lindos" que "color lindo". Por este motivo te recomiendo que antes de enviar los datos por POST crees una función ( te recomiendo en javascript para no atarear al servidor ) para pluralizar y des-pluralizar las palabras claves que el usuario quiere buscar.

Un saludo :)

Última edición por macrocode; 16/03/2013 a las 06:42