Sunspot / Solr no indexando modelos STI?
-
28-10-2019 - |
Pregunta
Tengo un par de modelos en una aplicación Rails (2.3.11) que se construyen con STI y se organizan como tal:
Gallery::Base < ActiveRecord::Base
(indexado para solr)
Gallery::Local < Gallery::Base
(indexado para solr)
Gallery::Remote < Gallery::Base
(no indexado)
Estoy encontrando resultados dispares con respecto a la indexación de estos modelos. En mi base de datos de desarrollo actual tengo 77 Gallery::Local
objetos y no Gallery::Remote
objetos (que también significa que hay 77 Gallery::Base
objetos en el DB)
El problema es que tampoco Sunspot.search(Gallery::Base)
tanto como Sunspot.search(Gallery::Local)
Devuelve un solo golpe.
Ahora para la parte extraña: en la computadora de un colega utilizando la base de datos de producción (con cientos de Gallery::Local
objetos), no se devuelve ningún éxito de Sunspot.search(Gallery::Base)
o Sunspot.search(Gallery::Local)
!
En una nota al margen, he intentado tener el índice en ambos Gallery::Base
y Gallery::Local
, y en cada uno por separado y reindexante, con los mismos resultados. También tengo varios otros modelos indexados para los cuales la búsqueda de texto completo funciona según lo previsto.
¿Alguien tiene alguna idea como lo que está causando esto?
Solución
En realidad descubrí cuál era el problema. Si alguien está interesado, el sunspot:reindex
La tarea no contempla modelos de nombres y "modulado".
Mira esto solicitud de extracción en GitHub para una solución (vaya a la sección Diff).