2013-03-18 2 views
0

Je me bats un peu à trouver une solution à une situation où, je suis en train de pièces jointes d'index basés sur les associations.indexation Solr sur plusieurs pièces jointes

Pour expliquer plus en détail:

Model: job.rb 
has_many :job_attachments 
attachment :document_attachment, :multiple=>true 
def document_attachment 
    job_attachments.map do |j| 
     "#{Rails.root}/public/#{j.attachment.url}" 
    end 
end 

Model job_attachment.rb 
belongs_to :job 
has_attached_file :attachment, 
    :url => "/system/attachment/:job_id/:basename.:extension" 

Après cela, chaque fois que je lance rake sunspot: réindexation, mes documents ne sont pas obtenir indexés pas non plus obtenir des erreurs aussi bien. La tâche rake s'exécute avec succès. Est-ce que je fais quelque chose de mal ici? Veuillez suggérer.

+0

Salut tout le monde, je suis capable de résoudre ce problème. code mis à jour PF en suivant la pastie: http://pastie.org/7267096 –

Répondre

0

Je ne sais pas comment le joyau Solr il gère, mais Solr Extrait Handler a fourni un soutien pour une seule pièce jointe par document (sauf changement dans 4.X)

Solr ne permet des fichiers zip à indexer (patch), qui indexerait le contenu des fichiers.
Donc, vous pouvez empaqueter les fichiers dans un zip et le nourrir Solr, qui serait indexé comme un document unique.

+0

Merci Jayendra pour la réponse, je résolu le problème en faisant quelques changements dans la base de code. Voir: http://pastie.org/7267096 –