GuÃa instalación Sphinx con MySQL y Stemming
Esto es una pequeña guÃa a modo “refrescador de memoria”. Instalamos Sphinx en su versión 1.10-beta (la última disponible en el momento de escribir esta guÃa) con soporte para MySQL y los algoritmos de stemming.
Descargamos la última versión desde la página oficial de Sphinx y comenzamos…
wget http://sphinxsearch.com/downloads/sphinx-1.10-beta.tar.gz
tar -xvzf sphinx-1.10-beta.tar.gz
cd sphinx-1.10-beta
wget http://snowball.tartarus.org/dist/libstemmer_c.tgz
tar -xvzf libstemmer_c.tgz
./configure --with-mysql --with-libstemmer
make install
Con esto tenemos en nuestro sistema Sphinx preparado con soporte MySQL y stemming.
Podemos arrancar, parar, buscar e indexar con estos comandos:
Arrancar:
/usr/local/bin/searchd --config PathToFile/sphinx.conf
Indexar:
/usr/local/bin/indexer --config PathToFile/sphinx.conf --all
Detener:
/usr/local/bin/searchd --config PathToFile/sphinx.conf --stop
Buscar por linea de comandos:
/usr/local/bin/search --config PathToFile/sphinx.conf texto
Si a la hora de lanzar el indexer incluimos al final el argumento –rotate lo que Sphinx hace es lo siguiente:
- Genera nuevos Ãndices temporales mientras el demonio está corriendo.
- Al terminar, reemplaza los Ãndices antiguos por los nuevos.
- Mata el demonio que estaba corriendo hasta el momento.
- Arranca el demonio de nuevo.
En resumen, –rotate es un argumento que no debemos olvidar.
[PENTIENTE] Ejemplo fichero configuración.
[PENDIENTE] Ejemplo acceso a la API con PHP.
Si eres nuevo y te va todo esto, quizá te gustaría subscribirte a mi Feed RSS. Gracias!



