Me encontré con esta publicación pero no encontré la respuesta que quería ver. Así que aquí es mi guía de inicio rápido:
1. Instalar Sphinx
en Mac con Homebrew:
brew install sphinx
en Amazon Linux (CentOS) con yum:
yum install sphinx
2. Crear la configuración de Sphinx
Sphinx viene con una plantilla de configuración. Busque sphinx.conf.dist en el directorio de templates:
En Mac instala con Homebrew:
/usr/local/Cellar/sphinx/<sphinx version>/etc
en Amazon Linux instalado con yum:
/etc/sphinx
es bastante sencillo, pero puede contener demasiados ajustes para un novato . En tal caso, puede utilizar esta sencilla configuración:
source TestSource {
type = mysql
sql_host = <host>
sql_user = <user>
sql_pass = <password>
sql_db = <db>
sql_query_range = select min(id), max(id) from TestTable
sql_range_step = 2048
sql_query = select id, some_info from TestTable\
where id >= $start and id <= $end
}
index TestIndex {
source = TestSource
path = /var/lib/sphinx/test-index
min_word_len = 3
min_infix_len = 3
}
searchd {
log = /var/log/sphinx/searchd.log
query_log = /var/log/sphinx/query.log
pid_file = /var/run/searchd.pid
max_matches = 200
listen = localhost:9312
}
que añade max_matches establecer a esta configuración ya que mi primera pregunta después de que consiguiera todo funcionando era "¿Por qué siempre me dan sólo 20 Resultados de Búsqueda?". Con max_matches puede establecer el límite para el número de resultados de búsqueda.
3. Crear un índice usando indexador
indexer --all
4. Ejecutar Sphinx demonio
sudo searchd -c /path/to/config/sphinx.conf
5. Instalar extensión PHP Sphinx
en Mac con Homebrew:
brew install homebrew/php/php56-sphinx
en Amazon Linux con yum:
yum install libsphinxclient
pecl install sphinx
6. Consulte el índice a partir de PHP
$index = new SphinxClient();
$index->setServer("127.0.0.1", 9312);
$result = $index->query('some search term', 'TestIndex');
print_r($result);
En caso de cualquier error que puede obtener más información con el siguiente método:
$index->getLastError();
7. Manténgase al índice de fechas
Para mantener un índice hasta la fecha se pueden utilizar dos índices:
- índice principal, que no se actualiza con frecuencia (una vez por semana, mes, etc.)
- y el índice de delta, que actualiza con frecuencia (cada hora, 5 minutos, etc)
cada índice delta de tiempo es re-indexada se fusionó con el índice principal
Siga este enlace http://www.sphinxconsultant.com/sphinx-search-delta-indexing/ para leer más acerca de este enfoque.
Enlaces he encontrado útil:
Encontré [este artículo] (http://www.sanisoft.com/blog/2010/01/11/sphinx-search-engine-and-php-installation-indexing/). Parece ser una buena para principiantes. –