Difference between revisions of "Actualización de la lista invertida utilizando el MX"
(Página creada con «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 ...») |
|||
Line 3: | Line 3: | ||
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: | 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= | + | ''[PATH_AL_MX]''/mx.exe ''[cipar=<file>]'' ''dbn'' uctab=''[<archivo>|ansi]'' actab=''[<archivo>|ansi]'' ''[stw=@[archivo]]'' fullinv=dbn -all now tell=100 |
donde | donde |
Latest revision as of 13:07, 8 October 2014
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 Ñ.