Domanda

Ho un paio di modelli in un'applicazione di rotaie (2.3.11) che sono costruite utilizzando STI e disposte come tale:

Gallery::Base < ActiveRecord::Base (indicizzato per Solr)

Gallery::Local < Gallery::Base (indicizzato per Solr)

Gallery::Remote < Gallery::Base (non indicizzato)

Sto trovando risultati diversi riguardo all'indicizzazione di questi modelli. Nel mio attuale database di sviluppo ho 77 Gallery::Local oggetti e no Gallery::Remote oggetti (il che significa anche che ce ne sono 77 Gallery::Base Oggetti nel DB)

Il problema è che neanche Sunspot.search(Gallery::Base) così come Sunspot.search(Gallery::Local) Restituisce un singolo colpo.

Ora per la parte più strana: sul computer di un collega utilizzando il database di produzione (con centinaia di Gallery::Local oggetti), nessun colpo non viene restituito da nessuno dei due Sunspot.search(Gallery::Base) o Sunspot.search(Gallery::Local)!

In una nota a margine, ho provato ad avere l'indice su entrambi Gallery::Base e Gallery::Local, e in ognuno separatamente e reindicizzazione, con gli stessi risultati. Ho anche una serie di altri modelli indicizzati per i quali la ricerca di testo completa funziona come previsto.

Qualcuno ha idea di cosa sta causando questo?

È stato utile?

Soluzione

In realtà ho scoperto qual era il problema. Se qualcuno è interessato, il sunspot:reindex Il compito non contempla modelli nomi e "modulati".

Controlla questo Richiesta di pull su GitHub per una correzione (vai alla sezione diff).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top