User Tools

Site Tools


parentesis_en_el_diccionario

This is an old revision of the document!


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.

Ejemplo 1

Comencemos verificando la presencia en el diccionario del término ~HERZ, C.~(CARL),~1930-

$ ~/bin/1660/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/1660/mx biblio "~HERZ, C.~(CARL),~1930-"
Expression syntax error 2: '('

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

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

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

$ ~/bin/1660/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 exitosamente.

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
mfn=     1 
  1  "~FEDOROV, V. V.~(VALERII VADIMOVICH)^l2^s36^t1^k1"
..x

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

$ ~/bin/1660/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/1660/mx biblio "~FEDOROV, V. V.~\(VALERII VADIMOVICH)"
         ~FEDOROV, V. V.~(VALERII VADIMOVICH
         Set #000000001
Hits=0
->x   

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

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

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

$ ~/bin/1660/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…

parentesis_en_el_diccionario.1214506667.txt.gz · Last modified: 26/06/2008 00:00 (external edit)