Module: SpeedyAF::IndexedContent
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/speedy_af/indexed_content.rb
Constant Summary collapse
- MAX_CONTENT_SIZE =
8192
Instance Method Summary collapse
Instance Method Details
#to_solr(solr_doc = {}, opts = {}) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/speedy_af/indexed_content.rb', line 11 def to_solr(solr_doc = {}, opts = {}) return solr_doc unless opts[:external_index] solr_doc.tap do |doc| doc[:id] = id doc[:has_model_ssim] = self.class.name doc[:uri_ss] = uri.to_s doc[:mime_type_ss] = mime_type doc[:original_name_ss] = original_name doc[:size_is] = content.present? ? content.size : 0 doc[:'empty?_bs'] = content.blank? doc[:content_ss] = content if index_content? end end |
#update_external_index ⇒ Object
25 26 27 |
# File 'lib/speedy_af/indexed_content.rb', line 25 def update_external_index ActiveFedora::SolrService.add(to_solr({}, external_index: true), softCommit: true) end |