[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