Actualización de la lista invertida utilizando el MX

From ABCD Wiki
Jump to: navigation, search

Esta opción del menú Utilitarios utiliza el mx para actualizar la lista invertida con lo cual aumenta la velocidad del proceso con la consiguiente disminución del tiempo de espera.

Para ello ABCD realiza un llamado al mx a través de la línea de comandos. La forma estándar de llamar al mx para actualización de la lista invertida es la siguiente:

 [PATH_AL_MX]/mx.exe [cipar=<file>]  dbn uctab=[<archivo>|ansi] actab=[<archivo>|ansi] [stw=@[archivo]] fullinv=dbn -all now tell=100

donde

PATH_AL_MX Corresponde al camino de acceso donde está localizado el mx.exe, el cual se provee a través del parámetro $mx_path del config.php
cipar Este parámetro es opcional. ABCD intenta localizar el archivo cipar.par en la carpeta de bases activa. Si no lo consigue lo obvia en la línea de comandos. Si este archivo se usa, las rutas deben ser indicadas de manera absoluta
dbn Nombre de la base de datos activa
uctab Es la tabla de conversión utilizada para la conversión de mayúsculas a minúsculas. En ABCD esta tabla se identifica con el nombre isisuc.tab. Cuando se construye la línea de comandos ABCD intenta localizar esta tabla en la carpeta data de la base de datos activa. Si no la consigue entonces intenta localizarla en la raíz del directorio de las bases de datos. Si la consigue en cualquiera de las carpetas mencionadas arma la ruta correspondiente. Si no la consigue usa la opción ansi que es la tabla estándar utilizada por el MX para la conversión de minúsculas a mayúsculas, cuya diferencia funamental con la utilizada en ABCD es que convierte los caracteres ç y ñ a C y N respectivamente
actab Es la tabla utilizada para identificar los caracteres alfabéticos para establecer el límite de las palabras cuando se indiza por las técnicas 4 y 8. Sigue la misma rutina de identificación ya explicada para localizar uctab. La diferencia entre el estándard utilizada por mx y la provista por ABCD es que esta útima tiene agregados las letras Ç y Ñ y los números 0-9, a fin de rescatar de los campos códigos y otros valores numéricos o alfanuméricos.
stw Corresponde al archivo donde se indican las palabras a descartar cuando se indiza un campo por las técnicas 4 u 8. Se intenta localizar primero en la carpeta data de la base de datos activa y luego en la carpeta raíz del directorio de las bases de datos. Si no se encuentra se omite este parámetro de la linea de comandos
fullinv Es el nombre de los archivos de índice resultantes del proceso. Por defecto es el mismo nombre de la base de datos

Nota importante: En algunas ocasiones se obtiene un error al ejecutar el mx aún cuando la línea de comandos esté construída correctamente. En pruebas realizadas se pudo detectar que este error se produce porque el mx no puede leer correctamente las tablas isisac.tab o isisuc.tab. Si esto le ocurre, pruebe primero renombrar las tablas de forma de forzar que la línea de comandos se construya utilizando la opción uctab=ansi y actab=ansi. Si funciona correctamente entonces intente copiar de nuevo los archivos isisuc.tab e isisac.tab. Puede omitir estas tablas si el lenguaje de su base de datos no requiere la conversión de las letras ç y ñ a sus equivalentes Ç y Ñ.