Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2010, 15:41
Brian_91
 
Fecha de Ingreso: septiembre-2009
Mensajes: 27
Antigüedad: 14 años, 7 meses
Puntos: 0
Sonrisa Buscar palabras de un diccionario en la bd dentro de una cadena

Hola les cuento la situacion, tengo un diccionario en la base de datos para ayudar a un motor de busqueda en php, pero no consigo con mysql traer del diccionario las palabras contenidas en una frase que el usuario ingresa.

Explico un ej:

Tengo en el diccionario:

-Casa
-Punta del este

Y el usuario busca "Casa en punta del este"

Con mysql como podria comparar cada palabra del diccionario contra esa frase y devolver solo las palabras contenidas en la frase ??

Problema concreto :
Creo que si pudiera usar comodines "%" en el campo de la base de datos funcionaria.
Algo asi:
Código HTML:
select dicpalabra from diccionario where 'Casa en punta del este' like %dicpalabra%;
Dicpalabra es el campo en la bd que tiene las palabras, entonces en la primer tupla tomaria el valor "Casa" y Casa esta contenida en la frase "Casa en punta del este". La sql al final deberia traer las 2 palabras del ejemplo.


Desde php podria hacerlo pero esta en juego que se caiga el servidor al recorrer el diccionario, ahora solo tiene 377 palabras.

Desde ya gracias. Saludos