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:

  1. Genera nuevos índices temporales mientras el demonio está corriendo.
  2. Al terminar, reemplaza los índices antiguos por los nuevos.
  3. Mata el demonio que estaba corriendo hasta el momento.
  4. 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.

Leave a Reply

*

Next ArticleInstalacion memcached + extensión PHP