[Consol] MINUTA - Junta 13-dic-2002

Gunnar Wolf gwolf at campus.iztacala.unam.mx
Thu Jan 9 11:43:53 CST 2003


> > Bueno, vale queso, en vez de hacer búsquedas rígidas, hacemos búsquedas
> > sobre una expresión regular - así a tí te encontraríamos como Gómez, como
> > Escamilla, como camilla, como Raúl, e inclusive como ''
>
> No suena tan descabellado, como esperamos menos de 1000 personas nos podríamos
> dar el lujo de consultar toda la tabla de nombres y buscar renglón por renglón
> cosas como /[Rr]a[uú]l/ aunque en realidad la programación de esos e la tendría
> que aventar alguien y podría ser factor de retraso para la aplicación de
> búsqueda.
>
> Entonces lo más conveniente (por el principio de parsimonia) sería no moverle
> nada a la base de datos y únicamente modificar el query de las búsquedas para qe
> sepa usar los like '%$nombre%' y ya, aproximadamente una sola línea.....

Bueno, teniendo en cuenta el bajo volumen del que estamos hablando, puedes
inclusive hacer un:

sub busqueda {
    my $busca = shift;
    my @datos = $dbh->selectall_arrayref('SELECT id, nombre || apellido FROM persona');
    my @resultados = ();
    foreach my $d (@datos) {
        push(@resultados, $d->[0]) if $d->[1] =~ /$busca/;
    }
    return @datos;
}

y ya.

-- 
Gunnar Wolf - gwolf at campus.iztacala.unam.mx - (+52-55)5623-1118
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF

_______________________________________________
CONSOL mailing list
CONSOL at consol.org.mx
http://tlali.iztacala.unam.mx/mailman/listinfo/consol
Politicas de las listas: http://tlali.iztacala.unam.mx/politicas/#listas



More information about the Consol mailing list