====== 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. {{tag>isis}}