Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema con busqueda de palabra en singular

Estas en el tema de Problema con busqueda de palabra en singular en el foro de Mysql en Foros del Web. Tengo el siguiente problema: Tengo un problema para hacer una consulta y obtener registros que contengan la palabra buscada si esta en singular y la ...
  #1 (permalink)  
Antiguo 14/03/2008, 14:27
Avatar de jrobinsonc  
Fecha de Ingreso: noviembre-2007
Ubicación: Santo Domingo
Mensajes: 34
Antigüedad: 16 años, 4 meses
Puntos: 2
Problema con busqueda de palabra en singular

Tengo el siguiente problema:

Tengo un problema para hacer una consulta y obtener registros que contengan la palabra buscada si esta en singular y la escribieron en plural.

Por ejemplo: si la persona escribio memorias (en plural) y en la tabla hay un registro que contiene memoria (en singular) este registro no es devuelto.

He leido algo sobre la sentencia MATCH ... AGAINST de la documentacion de MySQL pero tengo un problema porque esta sentencia solo devuelve si coincide en un 50% de los registros o algo asi, pero esta tabla solo tiene como 10 registros y la palabra memoria esta como en 7 de estos, y no se que hacer, no encuetro ninguna solucion a este problema.

Me gustaria que me ayudaran a ver como resuelvo esto.
  #2 (permalink)  
Antiguo 14/03/2008, 19:03
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Problema con busqueda de palabra en singular

Código PHP:
SELECT FROM tabla
WHERE campo LIKE 
'memoria%' 
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 15/03/2008, 13:24
Avatar de pragone  
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 223
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: Problema con busqueda de palabra en singular

Hola jrobinsonc,

Si lo que deseas hacer realmente es una búsqueda en full-text, entonces el concepto que buscas se llama "lexematización", aunque en muchos sitios lo encuentras por "lematización".
La lexematización lo que hace es que a partir de una palabra te devuelve su raíz, eliminando los sufijos que indican género, número o conjugación (en el caso de los verbos).
MySQL tiene cierto soporte para lematización, pero si no me equivoco es sólo para inglés, por lo que quedaría de parte de la programación hacer la lematización e ingresar el texto ya lematizado en la tabla para búsquedas posteriores.

Si trabajas en PHP, yo escribí un lematizador en español. Es Open Source y lo puedes conseguir en: http://stemmer-es.sourceforge.net/
__________________
pragone
Blog: Desarrollo, comunidad y monetización
Últimos artículos: Tips de Smarty
  #4 (permalink)  
Antiguo 17/03/2008, 08:03
Avatar de jrobinsonc  
Fecha de Ingreso: noviembre-2007
Ubicación: Santo Domingo
Mensajes: 34
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: Problema con busqueda de palabra en singular

a BrujoNic
Yo hago uso del LIKE, pero no es asi de simple.

a pragone
Estuve viendo la clase que creaste y me funciono correctamente, voy a implementarla en el proyeco, MUCHAS GRACIAS.
  #5 (permalink)  
Antiguo 17/03/2008, 13:33
Avatar de pragone  
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 223
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: Problema con busqueda de palabra en singular

Hey....

A la orden... es un placer saber que te ha servido ;)
__________________
pragone
Blog: Desarrollo, comunidad y monetización
Últimos artículos: Tips de Smarty
  #6 (permalink)  
Antiguo 29/11/2010, 18:58
Avatar de ikaroraul  
Fecha de Ingreso: octubre-2006
Ubicación: La Paz
Mensajes: 391
Antigüedad: 17 años, 6 meses
Puntos: 16
Respuesta: Problema con busqueda de palabra en singular

HOla que tal, tecuento que entre a tu web... me baje el archivo... pero pues no puedo abrilo... dentro parece que hay un archivo de hacha.. NO puedo ver los php, porfavor sera que me puedes ayudar.

Saludos
__________________
Msn: [email protected]
  #7 (permalink)  
Antiguo 29/11/2010, 19:13
Avatar de ikaroraul  
Fecha de Ingreso: octubre-2006
Ubicación: La Paz
Mensajes: 391
Antigüedad: 17 años, 6 meses
Puntos: 16
Respuesta: Problema con busqueda de palabra en singular

Logre descomprimirl con 7zip, muchas gracias voy a probar el Script, disculpas por revivir un post antiguo.

Saludos
__________________
Msn: [email protected]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:08.