Mayúsculas y minúsculas

3 views
Skip to first unread message

jmj...@gmail.com

unread,
Jul 2, 2007, 9:04:50 AM7/2/07
to Catalis
Como se dice en varios mensajes, Catalis no diferencia entre
mayusculas y minusculas.

Tenemos el siguiente problema:
Existe un registro que en el campo 245a (titulo) pone 'Examen de los
informes'

Busqueda por palabras clave: tanto examen como Examen devuelve el
registro.
Busqueda booleana: v245:'Examen', da correcto.; v245:'examen', da
registro no encontrado.

Pero si hacemos la prueba en Celtic (la base de datos de ejemplos),
con el registro que en 245 tiene 'The liturgy..', devuelve
correctamente la busqueda booleana tanto en v245:'the' como
v245:'The'.

¿Alguna idea?¿Algo que no hacemos y deberiamos hacer?

Muchas gracias por su atención.

Fernando Gómez

unread,
Jul 2, 2007, 12:03:52 PM7/2/07
to cat...@googlegroups.com

> Como se dice en varios mensajes, Catalis no diferencia entre
> mayusculas y minusculas.

No es exactamente así. Para ser precisos, la distinción entre
mayúsculas y minúsculas no existe cuando se realiza una búsqueda por
medio del diccionario o índice (que es ese listado de palabras todas
en mayúsculas que se puede recorrer desde la solapa "Índice"). Esa es
una característica de las bases de datos CDS/ISIS, que envían al
diccionario todos los términos normalizados en mayúsculas.

Sin embargo...

> Tenemos el siguiente problema:
> Existe un registro que en el campo 245a (titulo) pone 'Examen de los
> informes'
>
> Busqueda por palabras clave: tanto examen como Examen devuelve el
> registro.
> Busqueda booleana: v245:'Examen', da correcto.; v245:'examen', da
> registro no encontrado.

... sucede que al hacer ese tipo de consulta en la base de datos, no
se está efectuando una búsqueda en el índice, sino que se está
recorriendo registro por registro de la base, y verificando si se
cumple o no la condición estipulada, en este caso, que el campo 245
contenga una cierta cadena de texto. Es un mecanismo diferente, con
sus ventajas y desventajas con respecto al anterior (que podemos
verlas en detalle, si hay interés en esto), y aquí sí tenemos la
distinción entre mayúsculas y minúsculas.

Pero si uno deseara ignorar esa distinción, podría usar una sintaxis como ésta:

s(mpu,v245) : 'LITURGY'

Nótese que la expresión a la derecha debe estar en mayúsculas.

Parece que no es muy cómodo, pero lo menciono para que se vea que es posible...

Saludos.


--
Fernando

jmj...@gmail.com

unread,
Jul 2, 2007, 3:53:52 PM7/2/07
to Catalis

Esta claro que si en la base celtic devolvia registros, era porque
existía la palabra 'the', no porque considerara que v245:'the' era
igual a 'The liturgy'. Fallo mio. Mil perdones.

Fernando, como ya se ha dicho en 'cienes y cienes' de mensajes, tu
trabajo y disposición no tiene precio.

un saludo.

Reply all
Reply to author
Forward
0 new messages