[Reddes.bvs-tech] [Abcd-users] Generar el archivo invertido en linux

Francisco J D M Lopes Santos francisco.lopes at scielo.org
Thu Nov 4 10:30:09 BRST 2010


Estimada Sara Diana Telias, 

Inicialmente algunas de las diferencias entre las plataformas Linux y Windows debem ser declaradas explícitamente: 
En Linux, las mayúsculas y minúsculas se consideran diferentes; 
-Rutas (secuencias de directorio o de carpetas) utilizan el carácter de barra diagonal (/ - slash) y no la barra invertida (\ - back slash); 
Punto (-. Dot) es una referencia a la carpeta actual. 

Y la principal diferencia entre bases de datos en el WinISIS y en el ABCD: 
-El juego de caracteres utilizados en la base de datos WinISIS es ASCII con la CODE PAGE 437 (o, posiblemente, 850); 
-El juego de caracteres utilizados en la base de datos de ABCD es la norma ISO-8859-1 (similar en muchos aspectos, pero no todos, a el conjunto ANSI ). 


Ahora vamos a ver cómo se crea un nuevo archivo invertido a una base de datos utilizando el CISIS. 

Por lo general, se puede leer la base de datos ( M/F ) sometiéndola a una tabla de selección de campos ( FST ) y generar la invertida ( I/F ), en términos de línea de comando es así: mx <database> "fst=@<fstfile.fst>" fullniv=<inverted> 
Algunos cambios pueden ser necesarios para "cosas especiales", como, por ejemplo, aceptar caracteres ANSI , dejando el comando así: mx <database> "fst=@<fstfile.fst>" fullniv/ansi=<inverted>" (nótese el fullinv/ansi que cuenta a el CISIS que cambió el juego de caracteres). 

Ahora recuerdo que estamos en el entorno Linux y no estamos en el directorio de la base de datosraíz, o en el directorio que contiene el mx , entonces el parace comando con: 

<path_mx>/mx <path_base>/basename "fst=@<path_arquivofst>/arquivofst.fst" fullinv=<path_base>/basename 
o mejor a ANSI : 
<path_mx>/mx <path_base>/basename "fst=@<path_arquivofst>/arquivofst.fst" "fullinv/ansi=<path_base>/basename" 

En cuanto a la generación del invertido MX parece "muerto", es mejor enriquecer el comando con una señalización de actividad a intervalos regulares de número de registros con la cláusula " tell= " con la línea de comando: 

<path_mx>/mx <path_base>/basename "fst=@<path_arquivofst>/arquivofst.fst" "fullinv/ansi=<path_base>/basename" "tell=<número>" 

Pero cual número se utiliza con el tell ? 
Por lo general uno entre el 5% y 10% del número total de registros de la base de datos es un buen número. 

Así que poner a limpio todo lo que necesita saber antes de hacer la (re)generación del invertido de la base de datos son las rutas del mx, de la base y de la FST. Suponiendo que el directorio con el mx es /usr/local/cisis (ficticio), el directorio actual es el de la base de datos, que se llama "cds", el archivo FST está en el directorio (o carpeta) cerca de la base, y que la base de datos cuenta con 10.000 registros que puede utilizar el comando: 

/usr/local/cisis/mx cds "fst=@../fsts/cds.fst" "fullinv/ansi=cds" tell=1000 

Forma genérica: 
<path_to_mx>/mx cds "fst=@<path_to_fst>/cds.fst" "fullinv/ansi=cds" tell=1000 

Saludos 
Francisco José Lopes 




De: "SARA DIANA TELIAS" <saratelias at yahoo.com.ar> 
Para: "ABCD Lista de usuarios (Bireme)" <abcd-users at listas.bireme.br> 
Enviadas: Terça-feira, 2 de Novembro de 2010 22:04:36 
Assunto: [Abcd-users] Generar el archivo invertido en linux 



Estimados miembros de la lista de Bireme de usuarios de ABCD: 
Formulo la siguiente consulta. 
Tengo una base en ABCD que funciona en linux, plataforma en la que no soy experta. 
Cuando se generó el archivo invertido desaparecieron TODOS los datos del diccionario, no hay más lista de autoridades, 
titulos, autores. 
Si se cargan datos, aparecen estos nuevos datos, pero los anteriores se fueron. 
Y si vuelvo a generar el archivo, desaparece todo otra vez, o sea no se puede generar el diccionario. 
He ampliado en el php el tiempo de ejecución a 300 minutos. 
La pregunta es si pueden ayudarme indicándome cómo se genera el archivo invertido en linux para que no suceda lo expuesto? 
Cuáles son los parámetros que tengo que escribir en la terminal? Cuál es la sintaxis para ir posicionándose en la carpeta donde está el mx, el fullinv, etc? 
Gracias y saludos, Sara Diana Telias 





_______________________________________________ 
Abcd-users mailing list 
Abcd-users at listas.bireme.br 
http://listas.bireme.br/mailman/listinfo/abcd-users 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listas.bireme.br/pipermail/reddes.bvs-tech/attachments/20101104/15e0465a/attachment.html 
-------------- next part --------------
_______________________________________________
Abcd-users mailing list
Abcd-users at listas.bireme.br
http://listas.bireme.br/mailman/listinfo/abcd-users


More information about the Reddes.bvs-tech mailing list