<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Arial; font-size: 12pt; color: #000000'><span>Estimada Sara Diana Telias, <br><br>Inicialmente algunas de las diferencias entre las plataformas Linux y Windows debem ser declaradas explícitamente:<br>En Linux, las mayúsculas y minúsculas se consideran diferentes; <br>-Rutas (secuencias de directorio o de carpetas) utilizan el carácter de barra diagonal (/ - slash) y no la barra invertida (\ - back slash); <br>Punto (-. Dot) es una referencia a la carpeta actual.<br><br>Y la principal diferencia entre bases de datos en el WinISIS y en el ABCD: <br>-El juego de caracteres utilizados en la base de datos WinISIS es <span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">ASCII</span>&nbsp; con la <span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">CODE PAGE 437</span> (o, posiblemente, 850); <br>-El juego de caracteres utilizados en la base de datos de ABCD es la norma <span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">ISO-8859-1</span> (similar en muchos aspectos, pero no todos, a el conjunto <span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">ANSI</span>). <br><br><br>Ahora vamos a ver cómo se crea un nuevo archivo invertido a una base de datos utilizando el CISIS. <br><br>Por lo general, se puede leer la base de datos (<span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">M/F</span>) sometiéndola a una tabla de selección de campos (<span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">FST</span>) y generar la invertida (<span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">I/F</span>), en términos de línea de comando es así: <font style="font-weight: bold;" size="2"><span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">mx &lt;database&gt; "fst=@&lt;fstfile.fst&gt;" fullniv=&lt;inverted&gt;</span></font><br>Algunos cambios pueden ser necesarios para "cosas especiales", como, por ejemplo, aceptar caracteres <span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">ANSI</span>, dejando el comando así: <font size="2"><span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">mx &lt;database&gt; "fst=@&lt;fstfile.fst&gt;" fullniv/ansi=&lt;inverted&gt;"</span></font> (nótese el <font size="2"><span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">fullinv/ansi</span></font> que cuenta a el CISIS que cambió el juego de caracteres). <br><br>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 <span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">mx</span>, entonces el parace comando con: <br><br><font size="2"><span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">&lt;path_mx&gt;/mx &lt;path_base&gt;/basename "fst=@&lt;path_arquivofst&gt;/arquivofst.fst" fullinv=&lt;path_base&gt;/basename </span></font><br>o mejor a <span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">ANSI</span>: <br><font style="font-family: Courier New,courier,monaco,monospace,sans-serif;" size="2">&lt;path_mx&gt;/mx &lt;path_base&gt;/basename "fst=@&lt;path_arquivofst&gt;/arquivofst.fst" "fullinv/ansi=&lt;path_base&gt;/basename" </font><br><br>En cuanto a la generación del invertido <span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">MX</span> parece "muerto", es mejor enriquecer el comando con una señalización&nbsp; de actividad a intervalos regulares de número de registros con la cláusula "<span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">tell=</span>" con la línea de comando: <br><br><font size="2"><span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">&lt;path_mx&gt;/mx &lt;path_base&gt;/basename "fst=@&lt;path_arquivofst&gt;/arquivofst.fst" "fullinv/ansi=&lt;path_base&gt;/basename" "tell=&lt;número&gt;"</span></font><br><br>Pero cual número se utiliza con el <span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">tell</span>? <br>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. <br><br>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: <br><br><font size="2"><span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">/usr/local/cisis/mx cds "fst=@../fsts/cds.fst" "fullinv/ansi=cds" tell=1000</span></font><br><br>Forma genérica: <br><font size="2"><span style="font-family: Courier New,courier,monaco,monospace,sans-serif;">&lt;path_to_mx&gt;/mx cds "fst=@&lt;path_to_fst&gt;/cds.fst" "fullinv/ansi=cds" tell=1000</span></font><br><br>Saludos<br><span name="x"></span>Francisco José Lopes<br><span name="x"></span></span><span></span><br><div style="font-family: Verdana; font-size: 12pt; color: rgb(0, 0, 0);"><span></span><br><hr id="zwchr"><b>De: </b>"SARA DIANA TELIAS" &lt;saratelias@yahoo.com.ar&gt;<br><b>Para: </b>"ABCD Lista de usuarios (Bireme)" &lt;abcd-users@listas.bireme.br&gt;<br><b>Enviadas: </b>Terça-feira, 2 de Novembro de 2010 22:04:36<br><b>Assunto: </b>[Abcd-users] Generar el archivo invertido en linux<br><br><style><!-- DIV {margin:0px;} --></style><div style="font-family: times new roman,new york,times,serif; font-size: 18pt;"><div>Estimados miembros de la lista de Bireme de usuarios de ABCD:<br>Formulo la siguiente consulta.<br>Tengo una base en ABCD que funciona en linux, plataforma en la que no soy experta.<br>Cuando se generó&nbsp; el archivo invertido desaparecieron TODOS los datos del diccionario, no hay más&nbsp;&nbsp;lista de autoridades, <br>titulos, autores. <br>Si se cargan datos, aparecen estos nuevos datos, pero los&nbsp;&nbsp;anteriores se fueron. <br>Y si vuelvo a generar el archivo, desaparece todo otra vez, o sea&nbsp;&nbsp;no se puede generar el diccionario.<br>He ampliado en el php el tiempo de ejecución a 300 minutos.<br>La pregunta es si pueden ayudarme indicándome cómo se genera el archivo invertido en linux para que no suceda lo expuesto?<br>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?<br>Gracias y saludos, Sara Diana Telias<br><br>&nbsp;<br><br></div></div><br>




      &nbsp;<br>_______________________________________________<br>Abcd-users mailing list<br>Abcd-users@listas.bireme.br<br>http://listas.bireme.br/mailman/listinfo/abcd-users<br></div></div></body></html>