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 はドキュメントごとに 1 つの添付ファイルのみをサポートしていました (4.X で変更されていない限り)。

Solr では、zip ファイルをインデックス化 ( patch ) することができます。これにより、ファイルのコンテンツがインデックス化されます。
したがって、ファイルを zip にパッケージ化して Solr にフィードすると、単一のドキュメントとしてインデックスが作成されます。

于 2013-03-19T13:52:58.077 に答える