0

我正在努力寻找解决方案来解决我试图根据关联索引附件的情况。

更详细地解释它:

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 任务正在成功执行。我在这里做错了吗?请建议。

4

1 回答 1

0

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

Solr 确实允许对 zip 文件进行索引(patch),这将索引文件的内容。
因此,您可以将文件打包成一个 zip 文件并将其提供给 Solr,该文件将被索引为单个文档。

于 2013-03-19T13:52:58.077 回答