algebra de busquedas
Chema Cortés
ch3m4 en ch3m4.org
Vie Oct 3 15:37:31 CEST 2003
Horacio Degiorgi escribió:
> estoy desarrollando una pequeña aplicacion que busca en bases de datos y
> me preguntaba si existe algun modulo o script por alli que haga permita
> componer/validar las expresiones de busqueda
> por ej:
> agua and tierra (valido)
> agua* and or tierra (no valido, buscaria agua y tambien aguardiente )
> "agua de mar" or "agua de rio" and tierra
>
> y expresiones de ese tipo
Una solución que veo consistiría en usar expresiones regulares (módulo
re). Si el gestor de bases de datos te lo permite, podrías almacenar las
búsquedas como procedimientos en python ó en perl.
import re
s=re.compile("(agua(?!\w)|tierra)")
m=s.match(texto)
if m:
.... #encontrado
--
Res publica non dominetur
Más información sobre la lista de distribución Python-es