5. Instalación de Sphinx

Sphinx es el indizador de la base de datos utilizada por Locum y Insurge.

5.1. Dependencias

No hay paquetes de Debian para Sphinx así que tendrá que compilar el código fuente directamente:

                              # apt-get install g++ make libmysql++-dev
                        

5.2. Descargar y compilar

                              $ wget http://sphinxsearch.com/downloads/sphinx-0.9.8.tar.gz $ tar zxvf sphinx-0.9.8.tar.gz $ cd sphinx-0.9.8 $ ./configure --prefix=/usr/local/sphinx $ make # make install # mkdir /usr/local/sphinx # mkdir /usr/local/sphinx/lib # cp api/sphinxapi.php /usr/local/sphinx/lib/ $ rm -R sphinx-0.9.8*
                        

5.3. Creación de usuario y grupo

Creación de un usuario Sphinx y cambio del propietario:

                              # adduser sphinx # addgroup sphinx # usermod -G sphinx sphinx # mkdir /usr/local/sphinx/var/run # chown -R sphinx.sphinx /usr/local/sphinx/var
                        

5.4. El demonio Sphinx

Descarga:

                              # cd /etc/init.d # wget http://www.thesocialopac.net/sites/thesocialopac.net/files/sphinx # chmod +x /etc/init.d/sphinx
                        

Añadir Sphinx en el arranque del sistema:

                              # update-rc.d sphinx defaults
                        

5.5. Configuración

Copiar el archive de configuración suministrado con el código fuente de Sphinx antes del cambio:

                              # cp /usr/local/lib/locum/sphinx/sphinx.conf /usr/local/sphinx/etc/ # sed 's/locum_db_user/scas_user/g' /usr/local/sphinx/etc/sphinx.conf > tmpfile; mv tmpfile /usr/local/sphinx/etc/sphinx.conf # sed 's/locum_db_pass/scas_pass/g' /usr/local/sphinx/etc/sphinx.conf > tmpfile; mv tmpfile /usr/local/sphinx/etc/sphinx.conf
                        

Y si usted personaliza el nombre de la BDD:

                              # sed 's/scas/Ma_BDD/g' /usr/local/sphinx/etc/sphinx.conf > tmpfile; mv tmpfile /usr/local/sphinx/etc/sphinx.conf
                        

5.6. Indización de documentos

La indización es necesaria si desea utilizar las funciones de búsqueda de SOPAC.

En primer lugar, debe completar el índice de la tabla Insurge

                              # chmod +x /usr/local/lib/insurge/tools/update-index.php $ /usr/local/lib/insurge/tools/update-index.php
                        

A continuación, empezar a indexar Sphinx

                              $ /usr/local/sphinx/bin/indexer --all
                        

Por último, debemos iniciar el demonio:

                              # /etc/init.d/sphinx start
                        

si el demonio está funcionando, puede actualizar el índice con:

                              $ /usr/local/sphinx/bin/indexer --all --rotate