2013-03-18 60 views
0

我在尋找解決方案時遇到了一些問題,我試圖根據關聯爲附件編制索引。Solr在多個附件上索引

要解釋它的詳細信息:

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" 

在此之後,每當我跑耙太陽黑子:重新索引,我的文檔不會獲得索引還沒有得到任何錯誤也是如此。 rake任務正在成功執行。我在這裏做錯了什麼?請建議。

+0

嗨大家好, 我可以解決這個問題。 PF更新後的代碼按照以下的答案: http://pastie.org/7267096 – 2013-04-01 11:25:43

回答

0

不知道Solr的寶石如何處理它,但Solr的提取處理程序爲每個文檔只有一個附件(除非在4.X改變)

Solr的確實允許zip文件進行索引(patch),提供支持,將索引文件的內容。
因此,您可以將這些文件打包成一個zip文件並將其提供給Solr,這將作爲單個文檔編入索引。

+0

感謝Jayendra的迴應,我通過在代碼庫中做了一些更改來解決問題。請參閱:http://pastie.org/7267096 – 2013-04-01 11:13:44