我正在努力寻找解决方案,我试图根据关联索引附件。
更详细地解释一下:
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任务正在成功执行。我在这里做错了吗?请建议。
答案 0 :(得分:0)
不确定Solr gem如何处理它,但Solr Extract Handler仅支持每个文档一个附件(除非在4.X中更改)
Solr确实允许将zip文件编入索引(patch),这将索引文件的内容。
因此,您可以将文件打包成zip并将其提供给Solr,它将被索引为Single文档。