Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| instalacion_y_configuracion_de_sphinx_para_orfeo [2024/08/21 13:34] – kasandra | instalacion_y_configuracion_de_sphinx_para_orfeo [2024/10/18 16:15] (actual) – kasandra | ||
|---|---|---|---|
| Línea 3: | Línea 3: | ||
| ===== Descripción ===== | ===== Descripción ===== | ||
| - | Como agregar la característica de full-text-search para Orfeo | + | Como agregar la característica de full-text-search para Orfeo 6 |
| ===== Prerequistos ===== | ===== Prerequistos ===== | ||
| - | Un linux kuine listo con orfeo y acceso a la extensión búsqueda | + | Un linux kuine listo con orfeo y acceso a la extensión búsqueda |
| Instalar dependencias para los extractores | Instalar dependencias para los extractores | ||
| - | $> apt-get install bc lynx unoconv poppler-utils | + | |
| Línea 25: | Línea 24: | ||
| Instalelo logueandose como el usuario para forzar el propietario | Instalelo logueandose como el usuario para forzar el propietario | ||
| - | | + | |
| - | $> | + | |
| - | $> | + | |
| - | **$%%**%% | + | OJO: sphinx_index_meta.sql: |
| - | \\ | + | |
| - | $%%**%% | + | OJO: En OrfeoNG las tablas cambian y ya vienen incluidas por defecto\\ |
| Línea 37: | Línea 36: | ||
| Descargue el instalador de de la 2.2.11 estable\\ | Descargue el instalador de de la 2.2.11 estable\\ | ||
| - | \\ | + | |
| - | http:%%//%%sphinxsearch.com/ | + | http:// |
| - | http:%%//%%sphinxsearch.com/ | + | http:// |
| - | \\ | + | |
| Instale con "rpm -Uvh" en RH o con "dpkg -i " den Debian\\ | Instale con "rpm -Uvh" en RH o con "dpkg -i " den Debian\\ | ||
| - | \\ | ||
| - | $%%**%% No hay nada de lo que hagamos que limite la ejecucion a sphinx 2 ... o sea debe poderse instalar sphinx3 | ||
| - | ==== 3. Copie el archivo | + | NOTA: No hay nada de lo que hagamos que limite la ejecucion a sphinx 2 ... o sea debe poderse instalar sphinx3 desde repositorios |
| - | El archivo de configuracion sphinx.conf modelo esta en trunk/ | + | ==== 3. Copie el archivo de configuración ==== |
| + | El archivo de configuración sphinx.conf modelo esta en trunk/ | ||
| - | Y cambie los datos de la base de datos .. nombre, usuario y contraseña (puede | + | |
| - | \\ | + | Y cambie los datos de la base de datos .. nombre, usuario y contraseña (puede |
| - | $%%**%% | + | |
| - | \\ | + | OJO .. cheque los paths que coincidan con / |
| - | $%%**%% | + | |
| - | \\ | + | Si Usa ODBC (MSSQL y [[https:// |
| - | $%%**%% Dependiendo del numero de documentos, | + | |
| + | %%**%% Dependiendo del numero de documentos, | ||
| ==== 4. Cree el directorio de los indices ==== | ==== 4. Cree el directorio de los indices ==== | ||
| - | **Nota:** según la versión de linux el directorio puede llamarse sphinx o sphinxsearch (tambien toca cambiarlo en sphinx.conf)\\ | + | Nota: según la versión de linux el directorio puede llamarse sphinx o sphinxsearch (tambien toca cambiarlo en sphinx.conf) |
| - | $> | + | mkdir / |
| - | $> | + | chown -R sphinx: |
| - | $> | + | mkdir / |
| - | $> | + | chown -R sphinx: |
| - | \\ | + | |
| - | O en Debian\\ | + | |
| - | \\ | + | |
| - | mkdir / | + | |
| - | chown -R sphinxsearch: | + | |
| - | mkdir / | + | |
| - | chown -R sphinxsearch: | + | |
| - | \\ | + | |
| - | OJO dependiendo del tamaño de la base de datos .. es posible que esto toque enviarlo a un directorio diferente\\ | + | |
| - | \\ | + | |
| - | %%**%% Hasta aqui estan los modelos de orfeoexpress .. lo que sigue hace falta hacerlo. | + | |
| - | El pinche pide un /var/data .. que voy a poner en / | + | O en Debian |
| - | \\ | + | |
| - | | + | mkdir / |
| - | | + | chown -R sphinxsearch: |
| - | | + | mkdir / |
| + | chown -R sphinxsearch: | ||
| + | |||
| + | OJO dependiendo del tamaño de la base de datos .. es posible que esto toque enviarlo a un directorio diferente | ||
| + | |||
| + | NOTA: Hasta aquí están los modelos de orfeoexpress .. lo que sigue hace falta hacerlo. | ||
| + | |||
| + | El pinche pide un /var/data .. que voy a poner en / | ||
| + | |||
| + | mkdir / | ||
| + | ln -s / | ||
| + | | ||
| ==== 5. Debe funcionar ==== | ==== 5. Debe funcionar ==== | ||
| - | Pruebe corriendo el indexador \\ | + | Pruebe corriendo el indexador |
| - | \\ | + | |
| - | **Nota:** La primera indexación debe crear los archivos que se usan de indice el el dirrectorio | + | Nota: La primera indexación debe crear los archivos que se usan de indice el el directorio |
| - | \\ | + | |
| - | | + | |
| - | \\ | + | |
| - | **Nota:** Este comando también se puede usar para re-indexar toda la información que se encuentre en la tabla datosocr quitando todo lo\\ | + | Nota: Este comando también se puede usar para re-indexar toda la información que se encuentre en la tabla datosocr quitando todo lo\\ |
| que alguna vez fue indexado, por eso se usa para inicializar los indices | que alguna vez fue indexado, por eso se usa para inicializar los indices | ||
| ==== 6. Verfique que el servicio esta arriba ==== | ==== 6. Verfique que el servicio esta arriba ==== | ||
| - | $> systemctl enable searchd\\ | + | $> systemctl enable searchd |
| - | $> systemctl status searchd\\ | + | $> systemctl status searchd |
| $> systemctl restart searchd | $> systemctl restart searchd | ||
| ==== 7. No olvide agregar al cron de sphinx.cron ==== | ==== 7. No olvide agregar al cron de sphinx.cron ==== | ||
| - | Copie el sphinx.cron a / | + | Copie el sphinx.cron a / |
| - | \\ | + | |
| - | **Nota:** Dentro del cron se ejecutan dos comandos para sphinx que se encargan de hacer la indexación incremental, | + | Nota: Dentro del cron se ejecutan dos comandos para sphinx que se encargan de hacer la indexación incremental, |
| - | el comando mencionado anteriormente en los cron\\ | + | el comando mencionado anteriormente en los cron |
| - | \\ | + | |
| ==== 8. Copie el código propio de busquedaOCR en el directorio de orfeo ==== | ==== 8. Copie el código propio de busquedaOCR en el directorio de orfeo ==== | ||
| - | cp -Rpd busquedaOCR / | + | |
| - | \\ | + | |
| ===== Trucos ===== | ===== Trucos ===== | ||
| - | **Comandos utiles:** | + | ==== 1. Comandos utiles |
| Para ingresar al MySQL - MariaDB propio que monta sphinx ejecute en consola (debe tener instalado el cliente de MySQL - MariaDB): | Para ingresar al MySQL - MariaDB propio que monta sphinx ejecute en consola (debe tener instalado el cliente de MySQL - MariaDB): | ||
| 1) Ingreso a consultar la db interna de sphinx = MySQL - MariaDB -h 0 -P 9306 | 1) Ingreso a consultar la db interna de sphinx = MySQL - MariaDB -h 0 -P 9306 | ||
| - | 2) Consultar la información dentro del indice " | + | 2) Consultar la información dentro del indice " |
| - | MySQL - MariaDB> | + | select * from orfeo_ocr; |
| - | MySQL - MariaDB> | + | select id, |
| + | select id from orfeo_ocr where match (' | ||
| Consultar directamente en la DB interna de sphinx le permite validar que se cargo realmente desde la tabla datosocr, cuando tiene problemas | Consultar directamente en la DB interna de sphinx le permite validar que se cargo realmente desde la tabla datosocr, cuando tiene problemas | ||
| como que no encuentra resultados de registros ya cargados (Util cuando las bases de datos dan problemas por la configuración del conjunto de caracteres) | como que no encuentra resultados de registros ya cargados (Util cuando las bases de datos dan problemas por la configuración del conjunto de caracteres) | ||
| - | Utilidades de sphinx | + | ==== 2. Utilidades de sphinx |
| - | $> indexer --buildstops word_freq.txt 3000 --config / | + | Guarda el top de palabras indexadas con un limite de 3000 |
| - | $> | + | |
| - | $> indextool | + | Entrega las sentencias inset que ejecuto por cada registro a indexar, util para ver problemas con acentos |
| + | indexer | ||
| + | |||
| + | Entrega cada una de las palabras indexadas\\ | ||
| + | |||
| + | indextool --dumpdict orfeo_ocr | ||
| Línea 145: | Línea 149: | ||
| ==== 1. Permisos ==== | ==== 1. Permisos ==== | ||
| - | Generalmente lo que tiende a molestar en el proceso de instalacion | + | Generalmente lo que tiende a molestar en el proceso de instalación |
| - | la primera indexación, | + | la primera indexación, |
| el que le indica que esta saliendo mal.\\ | el que le indica que esta saliendo mal.\\ | ||
| + | |||
| + | ==== 2. ERROR: nothing to do. ==== | ||
| Línea 159: | Línea 165: | ||
| - | ---- | ||
| - | |||
| - | __**Advertencia**__ | ||
| - | |||
| - | Este documento es privado y es de u so exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra la ley de derechos de autor y de propiedad intelectual, | ||