2009-05-05 18 views
5

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

6

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.

+4

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

+1

¡No es broma! Tres años después vengo y tengo la misma pregunta. – Samo

+0

en serio, gracias :) – rdsoze

0

¿Qué versión de Rails estás usando? ¿Hay alguna salida cuando creas un nuevo registro en script/consola?

0

¿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.

2

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!

+0

misma duda para mí también – pahnin

Cuestiones relacionadas