Lorsque j'exécute une tâche de réindexation (rake ts: reindex), elle définit automatiquement la valeur delta sur false. Mais je veux vraiment que l'indexation delta fonctionne après la réindexation. Je veux donc redéfinir la valeur delta sur 'true'. Comment puis je faire ça??rails pensant sphinx, Comment puis-je définir delta à vrai après réindexation?
Répondre
Vous n'avez pas besoin d'indexation delta après votre réindex car l'index principal sera à jour et complet. Votre modèle doit uniquement définir l'indicateur delta sur true après votre prochaine mise à jour, c'est-à-dire lorsque votre index principal sera incomplet.
Pensée Sphinx définit automatiquement delta sur true lorsque vous apportez des modifications à une instance de modèle. Les seuls cas où ceci est et non le cas est lorsque vous modifiez réellement une instance d'association, au lieu du modèle indexé, ou que vous modifiez le modèle indexé d'une manière qui ne déclenche pas les rappels . #update_attribute
(note: singulier) ne déclenche pas de rappels. #save
et #update_attributes
faire. Alors, comment changez-vous vos instances de modèle? L'indexation delta ne se produit-elle pas lorsque vous apportez ces modifications?