This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
parentesis_en_el_diccionario [26/06/2008 15:51] fernando |
parentesis_en_el_diccionario [26/06/2008 16:05] fernando |
||
---|---|---|---|
Line 2: | Line 2: | ||
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. | 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 ==== | ==== Ejemplo 1 ==== | ||
+ | Comencemos verificando la presencia en el diccionario del término **~HERZ, C.~(CARL),~1930-** | ||
- | $ ~/bin/1660/mx dict=biblio k1=~HERZ | + | $ ~/bin/cisis1660/mx dict=biblio k1=~HERZ |
mfn= 1 | mfn= 1 | ||
1 "~HERZ, C.~(CARL),~1930-^l2^s23^t1^k1" | 1 "~HERZ, C.~(CARL),~1930-^l2^s23^t1^k1" | ||
..x | ..x | ||
- | $ ~/bin/1660/mx biblio "~HERZ, C.~(CARL),~1930-" | + | Intentemos una búsqueda usando ese término: |
+ | |||
+ | $ ~/bin/cisis1660/mx biblio "~HERZ, C.~(CARL),~1930-" | ||
Expression syntax error 2: '(' | Expression syntax error 2: '(' | ||
- | $ ~/bin/1660/mx biblio "~HERZ, C.~\(CARL),~1930-" | + | No funciona. Probemos anteponiendo una barra invertida al primer paréntesis: |
+ | |||
+ | $ ~/bin/cisis1660/mx biblio "~HERZ, C.~\(CARL),~1930-" | ||
Expression syntax error 2: ',~1930-' | Expression syntax error 2: ',~1930-' | ||
- | $ ~/bin/1660/mx biblio "~HERZ, C.~\(CARL\),~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 ~HERZ, C.~(CARL),~1930- | ||
1 Set #000000001 | 1 Set #000000001 | ||
Line 23: | Line 40: | ||
mfn= 3565 | 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 ==== | ==== Ejemplo 2 ==== | ||
+ | Tomemos ahora otro término, uno donde el paréntesis se encuentra //al final// del término. Verificamos su presencia en el diccionario: | ||
- | $ ~/bin/1660/mx dict=biblio k1=~FEDOROV | + | $ ~/bin/cisis1660/mx dict=biblio k1=~FEDOROV |
mfn= 1 | mfn= 1 | ||
1 "~FEDOROV, V. V.~(VALERII VADIMOVICH)^l2^s36^t1^k1" | 1 "~FEDOROV, V. V.~(VALERII VADIMOVICH)^l2^s36^t1^k1" | ||
..x | ..x | ||
- | $ ~/bin/1660/mx biblio "~FEDOROV, V. V.~(VALERII VADIMOVICH)" | + | 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: '(' | Expression syntax error 2: '(' | ||
- | $ ~/bin/1660/mx biblio "~FEDOROV, V. V.~\(VALERII VADIMOVICH)" | + | 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 | ~FEDOROV, V. V.~(VALERII VADIMOVICH | ||
Set #000000001 | Set #000000001 | ||
Line 42: | Line 65: | ||
->x | ->x | ||
- | $ ~/bin/1660/mx biblio "~FEDOROV, V. V.~\(VALERII VADIMOVICH\)" | + | 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' | Expression syntax error -5: 'b7_exp/fldupdat' | ||
- | $ ~/bin/1660/mx biblio "~FEDOROV, V. V.~\(VALERII VADIMOVICH\)$" | + | 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 ~FEDOROV, V. V.~(VALERII VADIMOVICH)$ | ||
1 Set #000000001 | 1 Set #000000001 | ||
Line 51: | Line 78: | ||
mfn= 4674 | mfn= 4674 | ||
+ | Pero claro, esto ya no es lo que pretendíamos... | ||