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

SARA DIANA TELIAS saratelias at yahoo.com.ar
Thu Nov 4 11:00:20 BRST 2010


Muchas gracias Francisco. Por ahora acuso recibo de recepción y me pondré a 
practicar lo que me dice y luego le contaré. Saludos cordiales, Sara Diana 
Telias




________________________________
De: Francisco J D M Lopes Santos <francisco.lopes at scielo.org>
Para: SARA DIANA TELIAS <saratelias at yahoo.com.ar>
CC: abcd-users at listas.bireme.br
Enviado: jueves, 4 de noviembre, 2010 8:30:09
Asunto: Re: [Abcd-users] Generar el archivo invertido en linux


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/9450693f/attachment-0001.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