Solr索引多个附件

时间:2013-03-18 09:35:57

标签: ruby-on-rails ruby 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.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 sunspot:reindex时,我的文档都没有被编入索引也没有得到任何错误。 rake任务正在成功执行。我在这里做错了吗?请建议。

1 个答案:

答案 0 :(得分:0)

不确定Solr gem如何处理它,但Solr Extract Handler仅支持每个文档一个附件(除非在4.X中更改)

Solr确实允许将zip文件编入索引(patch),这将索引文件的内容。
因此,您可以将文件打包成zip并将其提供给Solr,它将被索引为Single文档。