En mi aplicación, necesito que cada nuevo registro se agregue al índice al instante (no después de rake ts: index). Si lo entiendo correctamente, la indexación delta es lo que estoy buscando. Entonces, agregué la columna delta
a cada tabla que estoy indexando con Sphinx, establecí el valor predeterminado en false
y agregué set_property :delta => true
a cada bloque define_index
; luego ejecutó rake ts: index y rake ts: reiniciar. Sin embargo, la indexación "instantánea" no parece funcionar. Cuando pruebo en la consola, creo un nuevo registro, lo guardo e intento buscarlo pero no lo recuperaré (después de ejecutar el rake ts: index, funciona bien). ¿Estoy haciendo algo mal aquí?Thinking Sphinx: la indexación de Delta no funciona
Respuesta
gracias por su esfuerzo. Después de una exploración bastante larga descubrí que me olvidé de ejecutar la migración (que establece el valor predeterminado para las columnas delta en falso). Ahora, debería obtener algunos puntos negativos por un error tan estúpido. Perdón por molestarlo y gracias una vez más.
¿Qué versión de Rails estás usando? ¿Hay alguna salida cuando creas un nuevo registro en script/consola?
¿Utiliza rake ts: conf after para generar correctamente el archivo de configuración?
Puede verificar el archivo de configuración generado para ver si hay dos solicitudes de SQL (el estándar y el delta) en el archivo de configuración.
Lo usamos sin problema.
Tengo un problema similar con la indexación delta que no funciona ... en realidad funciona en mi entorno de desarrollo pero no en la producción. Estoy confundido por las declaraciones al comienzo de la publicación que indican que el valor predeterminado para delta debe ser falso. En el documento esfinge pensar en http://freelancing-god.github.com/ts/en/deltas.html se establece el valor por defecto debe ser verdad:
def self.up
add_column :articles, :delta, :boolean, :default => true,
:null => false
end
Me estoy perdiendo algo?
Gracias!
misma duda para mí también – pahnin
- 1. ¿Cómo puedo deshabilitar temporalmente la indexación delta con Thinking Sphinx?
- 2. Delta Indexación - Retraso Jobs no está trabajando
- 3. Thinking Sphinx y el plugin acts_as_taggable_on
- 4. Instalar Thinking Sphinx en Openshift - Rails
- 5. Usar índices principales y delta en sphinx
- 6. Indexación de Eclipse no funciona
- 7. Problema al ejecutar Thinking Sphinx con Rails 2.3.5
- 8. Cómo agrego la condición "IS NOT NULL" a una búsqueda de Thinking Sphinx
- 9. Cómo funciona la indexación de SQL Server
- 10. Combinar los resultados de múltiples consultas de Thinking Sphinx en un único resultado paginado
- 11. ¿Cómo se ordena el uso de Thinking Sphinx on Rails 3?
- 12. ¿Cómo usar los atributos de valor múltiple (MVA) y las facetas juntas en Thinking Sphinx?
- 13. Se anuló el Rake de Sphinx de Thinking, searchd se está ejecutando durante la reconstrucción o start/stop ts. Índice funciona bien
- 14. solr delta import "recupera" pero no "procesa"
- 15. La indexación de Eclipse CDT no funciona para encontrar declaraciones dentro del proyecto
- 16. indexación parcial de mysql, indexación inversa
- 17. Delta Compression en .NET
- 18. El objeto 'conjunto' de Python no admite la indexación
- 19. Sphinx devuelve malos resultados de búsqueda
- 20. Lucene.net - Bloqueos durante la indexación
- 21. Desactivar la indexación en netbeans
- 22. Catch Exception of AsyncTask. Need Thinking
- 23. Indexación espacial
- 24. Sphinx autodoc no es lo suficientemente automático
- 25. Eliminación de HTML en SOLR para almacenamiento, no indexación
- 26. La indexación de Eclipse tarda para siempre
- 27. divs flotantes de indexación z
- 28. Indexación de Postgres?
- 29. Documentación de la API pública de Sphinx
- 30. Polaco para la búsqueda de Sphinx?
De ninguna manera en los puntos menos. Alguien más cometerá el mismo error y ahora pueden buscar en Google y encontrar la solución. Tu dolor es ganancia de alguien más. – srboisvert
¡No es broma! Tres años después vengo y tengo la misma pregunta. – Samo
en serio, gracias :) – rdsoze