Estoy cambiando la búsqueda de texto completo en mi sitio a sphinx. Voy a usar SphinxSE para realizar las búsquedas.Usar índices principales y delta en sphinx
creé 2 índices, como se especifica en el manual: http://www.sphinxsearch.com/docs/manual-0.9.9.html#live-updates
Parece que funciona, y cosas por el índice diferente en su propio índice, pero estoy un poco confundido acerca de cómo debería manejar la actualización del índice, la fusión, y reconstrucción.
La forma en que entiendo es que cron lo ejecuta "indexer delta --rotate" cada 5 minutos más o menos, lo que agregaría nuevos envíos al índice. Luego, una vez al día, fusionaría el índice delta en el índice principal ejecutando "indexer main delta --rotate". luego, una vez al mes, aproximadamente, ejecutaré "indexer --all" para reconstruir todos los índices.
¿Estoy haciendo esto bien o me estoy perdiendo algo?
Para el registro - que es más o menos mi configuración, todo a través de cron. +1 para preguntar sin embargo, como me han esbozado sobre cómo se está ejecutando actualmente. ¡Escuchemos esas mejores prácticas! –
Es solo cada vez que ejecuta cualquiera de esos comandos ... ¿no dejaría de funcionar la búsqueda mientras se ejecuta? –
Bueno, en mi caso ... indexer --todo --rotate --config /path/to/sphinx.conf se ejecuta en 0.024 segundos (75k docs por segundo, ejecutando 5 índices para 4 dominios). Si mis índices crecen significativamente, tendría un problema. –