2013-03-18 40 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