User Tools

Site Tools


parentesis_en_el_diccionario

Paréntesis en el diccionario de Isis

Estas notas registran algunas experiencias con el uso de paréntesis en términos del diccionario de una base Isis, y los problemas que esto trae al momento de la recuperación de registros.

Las pruebas fueron hechas con esta versión de mx:

$ ~/bin/cisis1660/mx what
CISIS Interface v5.2b/GC/W/M/32767/16/60/I - Utility MX
CISIS Interface v5.2b/.iy0/Z/4GB/GIZ/DEC/ISI/UTL/INVX/B7/FAT/CIP/CGI/MX/W
Copyright (c)BIREME/PAHO 2006. [http://www.bireme.br/products/cisis]

Ejemplo 1

Comencemos verificando la presencia en el diccionario de este término, que contiene un par de paréntesis:

~HERZ, C.~(CARL),~1930-
$ ~/bin/cisis1660/mx dict=biblio k1=~HERZ 
mfn=     1 
  1  "~HERZ, C.~(CARL),~1930-^l2^s23^t1^k1"
..x

Intentemos una búsqueda usando ese término:

$ ~/bin/cisis1660/mx biblio "~HERZ, C.~(CARL),~1930-"
Expression syntax error 2: '('

No funciona. Probemos anteponiendo una barra invertida al primer paréntesis:

$ ~/bin/cisis1660/mx biblio "~HERZ, C.~\(CARL),~1930-"
Expression syntax error 2: ',~1930-'

Mmm… todavía no; hagamos lo mismo con el segundo paréntesis:

$ ~/bin/cisis1660/mx biblio "~HERZ, C.~\(CARL\),~1930-"
      1  ~HERZ, C.~(CARL),~1930-
      1  Set #000000001
Hits=1
mfn=  3565 

Eso está muy bien. Parece que basta con anteponer una barra invertida a los paréntesis, y la búsqueda funciona correctamente.

Ejemplo 2

Tomemos ahora otro término, uno donde el paréntesis se encuentra al final:

~FEDOROV, V. V.~(VALERII VADIMOVICH)

Verificamos su presencia en el diccionario:

$ ~/bin/cisis1660/mx dict=biblio k1=~FEDOROV
mfn=     1 
  1  "~FEDOROV, V. V.~(VALERII VADIMOVICH)^l2^s36^t1^k1"

Y como era de esperar, no podemos hacer la búsqueda con el término “crudo”:

$ ~/bin/cisis1660/mx biblio "~FEDOROV, V. V.~(VALERII VADIMOVICH)"
Expression syntax error 2: '('

Curiosamente, si anteponemos una barra al primer paréntesis, ya no se produce un error… pero el resultado no es el esperado:

$ ~/bin/cisis1660/mx biblio "~FEDOROV, V. V.~\(VALERII VADIMOVICH)"
         ~FEDOROV, V. V.~(VALERII VADIMOVICH
         Set #000000001
Hits=0

Lamentablemente, cuando anteponemos barras a ambos paréntesis, ya no tenemos la misma situación del ejemplo previo:

$ ~/bin/cisis1660/mx biblio "~FEDOROV, V. V.~\(VALERII VADIMOVICH\)"
Expression syntax error -5: 'b7_exp/fldupdat'

Y sin embargo esto sí funciona:

$ ~/bin/cisis1660/mx biblio "~FEDOROV, V. V.~\(VALERII VADIMOVIC\H\)" now -all
      1  ~FEDOROV, V. V.~(VALERII VADIMOVICH)
      1  Set #000000001
Hits=1

Finalmente, veamos qué pasa si añadimos un símbolo $:

$ ~/bin/cisis1660/mx biblio "~FEDOROV, V. V.~\(VALERII VADIMOVICH\)$"
      1  ~FEDOROV, V. V.~(VALERII VADIMOVICH)$
      1  Set #000000001
Hits=1
mfn=  4674 

Pero claro, esto ya no es lo que pretendíamos, pues al usar $ podríamos estar recuperando más registros de los que deseamos.

parentesis_en_el_diccionario.txt · Last modified: 30/04/2009 00:00 (external edit)