Página principal de Grupos de Google
Ayuda | Acceder
Busqueda sin acentos
En este grupo hay demasiados temas que deben mostrarse primero. Para que este aparezca al principio de la lista, debes descartar esta opción para alguno de los anteriores.
Error al procesar tu solicitud. Por favor, inténtalo de nuevo.
marcar
  10 mensajes - Ocultar todos
El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
Tu respuesta no se ha enviado.
Tu entrada se ha publicado correctamente.
Franz  
Ver perfil
 Más opciones 29 sep, 17:01
De: Franz <franz.jim...@gmail.com>
Fecha: Mon, 29 Sep 2008 14:01:16 -0700 (PDT)
Local: Lun 29 sep 2008 17:01
Asunto: Busqueda sin acentos
Hola,

estoy haciendo un programa que ha de buscar apellidos en una base de
datos. Me gustaría que en la búsqueda no se tuvieran en cuenta los
acentos.

Me explico:
   -si pongo Garcia me tendría que encontrar los apellidos Garcia y
García.

¿Sabe alguien como se puede hacer esto?

Muchas gracias


    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Facundo Casco  
Ver perfil
 Más opciones 29 sep, 18:58
De: "Facundo Casco" <fca...@gmail.com>
Fecha: Mon, 29 Sep 2008 19:58:06 -0300
Local: Lun 29 sep 2008 18:58
Asunto: Re: [Django-es] Busqueda sin acentos
2008/9/29 Franz <franz.jim...@gmail.com>:

> Hola,

> estoy haciendo un programa que ha de buscar apellidos en una base de
> datos. Me gustaría que en la búsqueda no se tuvieran en cuenta los
> acentos.

> Me explico:
>   -si pongo Garcia me tendría que encontrar los apellidos Garcia y
> García.

> ¿Sabe alguien como se puede hacer esto?

Seguramente hay varias opciones, podes hacer varios replace (uno por
letra), podes usar translate o tambien podes usar algo como esto que
surgio hace poco en la lista de PyAr:


    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Leo Soto M.  
Ver perfil
 Más opciones 29 sep, 21:29
De: "Leo Soto M." <leo.s...@gmail.com>
Fecha: Mon, 29 Sep 2008 21:29:30 -0400
Local: Lun 29 sep 2008 21:29
Asunto: Re: [Django-es] Re: Busqueda sin acentos
2008/9/29 Facundo Casco <fca...@gmail.com>:

> 2008/9/29 Franz <franz.jim...@gmail.com>:

[...]

>> Me explico:
>>   -si pongo Garcia me tendría que encontrar los apellidos Garcia y
>> García.

>> ¿Sabe alguien como se puede hacer esto?

> Seguramente hay varias opciones, podes hacer varios replace (uno por
> letra), podes usar translate o tambien podes usar algo como esto que
> surgio hace poco en la lista de PyAr:

>>>>>> unicodedata.normalize("NFKD", u'Manuel Quiñones').encode('ASCII', 'ignore')
>>> 'Manuel Quinones'

El problema de eso es que tienes que aplicar el post-procesado despues
de hacer una query que te devuelva todos los resultados. Si hay pocos
registros, no hay problema, pero eso no va a escalar.

En el lado de las BD, entiendo que MySQL permite especificar el
"collation" de la BD. Eso podría ayudar.

En PostgreSQL, entiendo que no es posible explotar el "collation",
pues no se puede especificar uno distinto por cada BD. Lo que se me
ocurre es escribir el codigo de post-procesado (i.e, normalización) en
alguno de los lenguajes de procedimientos almacenados de Postgres
(entiendo que se pueden incluso escribir en Python!), y luego se
podría aplicar un "functional index" para acelerar las queries que
hagan comparaciones en que se aplique la funcion almacenada sobre la
columna en cuestión.

En resumen: No tengo idea como resolver el problema el concreto, pero
los keywords que puse más arriba pueden ser buenos puntos para
explorar.

--
Leo Soto M.
http://blog.leosoto.com


    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Erny  
Ver perfil
 Más opciones 2 oct, 09:10
De: Erny <ernesto.revi...@gmail.com>
Fecha: Thu, 2 Oct 2008 15:10:41 +0200
Local: Jue 2 oct 2008 09:10
Asunto: Re: [Django-es] Re: Busqueda sin acentos

Yo lo he abarcado de otra manera anteriormente.

En el clean del formulario tanto de alta/modificación como de búsqueda
convierto todo a mayúsculas sin acentos (conservo Ñ y diéresis). De esta
manera, en la BD se almacena sólo así.

Otra posibilidad será almacenar el nombre y los apellidos sin acentos en 2
campos adicionales del modelo (puedes redefinir el método save del modelo) y
después realizar las búsquedas sobre estos campos.
Erny

El 30 de septiembre de 2008 3:29, Leo Soto M. <leo.s...@gmail.com> escribió:


    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Franz Jimeno  
Ver perfil
 Más opciones 2 oct, 12:30
De: "Franz Jimeno" <franz.jim...@gmail.com>
Fecha: Thu, 2 Oct 2008 18:30:44 +0200
Local: Jue 2 oct 2008 12:30
Asunto: Re: [Django-es] Re: Busqueda sin acentos

Creo que finalmente me quedaré con tu respuesta de los campos adicionales.
Como la búsqueda será con solo un campo en el que se pueda poner nombre o
apellidos indistintamente, crearé un nuevo campo que contenga todo (los
nombres y los apellidos), por los que se buscará, sin acentos.
Me parece la mejor opción a pesar de que se dupliquen algo los datos.

Muchas gracias a todos.

  Franz

El 2 de octubre de 2008 15:10, Erny <ernesto.revi...@gmail.com> escribió:


    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Facundo Casco  
Ver perfil
 Más opciones 2 oct, 17:53
De: "Facundo Casco" <fca...@gmail.com>
Fecha: Thu, 2 Oct 2008 18:53:33 -0300
Local: Jue 2 oct 2008 17:53
Asunto: Re: [Django-es] Re: Busqueda sin acentos
2008/10/2 Franz Jimeno <franz.jim...@gmail.com>:

> Creo que finalmente me quedaré con tu respuesta de los campos adicionales.
> Como la búsqueda será con solo un campo en el que se pueda poner nombre o
> apellidos indistintamente, crearé un nuevo campo que contenga todo (los
> nombres y los apellidos), por los que se buscará, sin acentos.
> Me parece la mejor opción a pesar de que se dupliquen algo los datos.
> Muchas gracias a todos.
>   Franz

Tal vez podrias considerar el uso de slugs. No se como se comportan
exactamente con los acentos pero basicamente son cadenas de caracteres
que contienen solo alfanumericos y guiones bajos. Django tiene un
filtro para convertir a slug y un campo para guardarlos en la base de
datos.

    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Leo Soto M.  
Ver perfil
 Más opciones 2 oct, 17:58
De: "Leo Soto M." <leo.s...@gmail.com>
Fecha: Thu, 2 Oct 2008 17:58:15 -0400
Local: Jue 2 oct 2008 17:58
Asunto: Re: [Django-es] Re: Busqueda sin acentos
2008/10/2 Erny <ernesto.revi...@gmail.com>:

> Yo lo he abarcado de otra manera anteriormente.

> En el clean del formulario tanto de alta/modificación como de búsqueda
> convierto todo a mayúsculas sin acentos (conservo Ñ y diéresis). De esta
> manera, en la BD se almacena sólo así.

> Otra posibilidad será almacenar el nombre y los apellidos sin acentos en 2
> campos adicionales del modelo (puedes redefinir el método save del modelo) y
> después realizar las búsquedas sobre estos campos.

+1. Definitivamente sencillo y práctico!

--
Leo Soto M.
http://blog.leosoto.com


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Manuel Quiñones  
Ver perfil
 Más opciones 6 oct, 20:17
De: Manuel Quiñones <manuel.por....@gmail.com>
Fecha: Mon, 6 Oct 2008 17:17:08 -0700 (PDT)
Local: Lun 6 oct 2008 20:17
Asunto: Re: Busqueda sin acentos

On 2 oct, 19:58, "Leo Soto M." <leo.s...@gmail.com> wrote:

> 2008/10/2 Erny <ernesto.revi...@gmail.com>:

> > Yo lo he abarcado de otra manera anteriormente.

> > En el clean del formulario tanto de alta/modificación como de búsqueda
> > convierto todo a mayúsculas sin acentos (conservo Ñ y diéresis). De esta
> > manera, en la BD se almacena sólo así.

> > Otra posibilidad será almacenar el nombre y los apellidos sin acentos en 2
> > campos adicionales del modelo (puedes redefinir el método save del modelo) y
> > después realizar las búsquedas sobre estos campos.

> +1. Definitivamente sencillo y práctico!

Y para hacer la conversión, les recomiendo hacer una normalización
unicode:

http://www.python.com.ar/moin/Recetario/NormalizarCaracteresUnicode


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
El asunto del debate ha cambiado a "darle vida a www.django.es" de Roylan Suarez Reyes
Roylan Suarez Reyes  
Ver perfil
 Más opciones 7 oct, 13:01
De: "Roylan Suarez Reyes" <roylan04...@pri.jovenclub.cu>
Fecha: Tue, 7 Oct 2008 12:01:38 -0500 (COT)
Local: Mart 7 oct 2008 13:01
Asunto: darle vida a www.django.es
Hola colegas

  A cada rato reviso el sitio www.django.es y es una pena que este tan
desactualizado, muchos en la lista fueron capaces de la traducción del
libro de Django (aplausos para todos ellos). Porque no le damos un poco
de via a este sitio que a fin de cuenta puede ser el sitio de Django de
la comunidad de habla hispana?

 salu2
 Roylan


    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Juan Ignacio  
Ver perfil
 Más opciones 8 oct, 08:19
De: "Juan Ignacio" <euriba...@gmail.com>
Fecha: Wed, 8 Oct 2008 13:19:04 +0100
Local: Mié 8 oct 2008 08:19
Asunto: Re: [Django-es] darle vida a www.django.es

Si hacen algo, yo me apunto, para cosas puntuales. Pero hace falta alguien
que lidere el tema (yo, desgracidamente, no puedo, no tengo tiempo para
nada).

2008/10/7 Roylan Suarez Reyes <roylan04...@pri.jovenclub.cu>

--
Juan Ignacio Rodríguez de León
http://elornitorrincoenmascarado.blogspot.com/
euriba...@gmail.com

    Responder    Responder al autor    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Fin de los mensajes
« Volver a “Debates” « Tema más reciente     Tema anterior »

Crear un grupo - Grupos de Google - Página principal de Google - Condiciones del servicio - Política de privacidad
©2008 Google