Este es mi código de mi buscador sencillo:
Código PHP:
$query = "SELECT * FROM prueba WHERE visible = '2' and titulo LIKE '%{$busca}%' or descripcion LIKE '%{$busca}%' ORDER by '%{$busca}%' desc";
| |||
Buscador Inteligente en PHP Tengo un buscador más o menos sencillo que me funciona bien pero no es del todo bueno ya que tengo que ser totalmente específico para que me funcione bien, por ejemplo poner en el input text lo siguiente: PAIS VENEZUELA ESTADO MIRANDA, en la publicación tiene que tener el mismo título, hay alguna manera de mejorar ese buscador y hacerlo inteligente? Este es mi código de mi buscador sencillo: Código PHP: |
| ||||
Respuesta: Buscador Inteligente en PHP esto esta mal ORDER by '%{$busca}%' tiene que ser un campo existente, no lo que pone el usuario y los OR van entre parentesis $query = "SELECT * FROM prueba WHERE visible = '2' and (titulo LIKE '%{$busca}%' or descripcion LIKE '%{$busca}%') ORDER by visible desc";
__________________ ...::: http://www.sebastian-marquez.com.ar/portfolio/ :::... StartUp: http://www.heka.com.ar/ |
| |||
Respuesta: Buscador Inteligente en PHP No me refiero a eso.. Hay métodos para mejorar los buscadores que desconozco, me gustaría saber como mejorarlo, el mío busca bien pero me gustaría algo más avanzado, que la búsqueda sea mas eficiente.. |
| ||||
Respuesta: Buscador Inteligente en PHP eso se llama texto predictivo
__________________ ...::: http://www.sebastian-marquez.com.ar/portfolio/ :::... StartUp: http://www.heka.com.ar/ |
| |||
Respuesta: Buscador Inteligente en PHP Cita: Me refiero a algo parecido a lo de mercadolibre por ejemplo:
Iniciado por xfxstudios Que es para ti inteligente o eficiente?, podrías explicar un poco mejor cual es el resultado que esperas y en base a que para recibir un respuesta mas acertada. Lo digo porque se podria pasar horas colocando querys y ninguna haria lo que esperas, facilita las cosas un poco, por ejemplo, debe buscar en varios campos, palabras exactas o no, buscas en un campo especifico, arrojas xxx o yyy resultados por ejemplo. Saludos El titulo de la publicación dice: Impresora Epson Modelo X 250 hojas Y me aparezca al colocar en el buscador: Impresora 250 Hojas o Epson X Lo que quiero es que me aparezcan más resultados, algo más inteligente por así decirlo.. Saludos. |
| |||
Respuesta: Buscador Inteligente en PHP A parte de buscar la cadena tal cual la escribe el usuario podrías también separarla por palabras y buscar por palabras separadas tambien. De esa lista por palabras yo excluiría las de menos 3 ó 4 caracteres. Puedes utilizar explode para dividir la cadena.
__________________ Unset($vida['malRollo']); |
Etiquetas: |