Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2008, 11:09
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Re: Encontrar resultados con LIKE

Si sólo vas a buscar dos palabras y no te interesa tener un índice de relevancia, tal vez te conviniera tratar el string, cortarlo mediante explode o algo parecido en tu programa y luego hacer las dos búsquedas con LIKE ... o con REGEXP
Pero si quieres que esté ordenado por relevancia (si has escrito 'blue asda', que primero te muestre los registros donde aparece blue asda, luego asda blue, luego blue y finalmente asda, por orden descendente) y que la máquina lo haga todo puedes crear índices FULLTEXT sobre el campo, pero teniendo en cuenta que asd y cualquier palabra que tenga tres caracteres o menos no lo encontrará (por eso te he puesto asda). Podrías cambiar para que buscara tres caracteres o menos, pero no se recomienda. Si vas a experimentarlo haciendo prueba con una base de datos, ten en cuenta que no te ofrecerá resultados si encuentra más de un 50%, es decir que si escribes en 5 registros el patrón de búsqueda o parte de él, debes insertar otros 6 donde no aparezca dicho patrón.

Última edición por jurena; 20/04/2008 a las 12:12