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