SunSpot / Solr Non indicizzare i modelli STI?
-
28-10-2019 - |
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?
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).