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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top