Sha256: 5943bb4f816d16485d3b8a37c158e27de1c3a6c3575326124ae0c97c17eab850

Contents?: true

Size: 1.04 KB

Versions: 9

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

# Solr indexing for our document class. Still a work in progress.
class DocumentIndexer < Kithe::Indexer
  configure do
    # Kithe
    to_field "model_pk_ssi", obj_extract("id") # the actual db pk, a UUID

    # GeoBlacklight
    to_field "gbl_mdVersion_s", literal("Aardvark")

    # to_field 'geomg_id_s', obj_extract('friendlier_id') # the actual db pk, a UUID

    # Define `to_field`(s) via Element
    Element.indexable.each do |elm|
      to_field elm.solr_field, obj_extract(elm.index_value)
    end

    to_field "gbl_mdModified_dt", obj_extract("gbl_mdModified_dt")

    # May want to switch to or add a 'date published' instead, right
    # now we only have date added to DB, which is what we had in sufia.
    to_field "date_created_dtsi" do |rec, _acc|
      rec.created_at.utc.iso8601 if rec&.created_at
    end

    to_field "date_modified_dtsi" do |rec, _acc|
      rec.updated_at.utc.iso8601 if rec&.updated_at
    end

    # - GBL ADMIN
    to_field "b1g_geom_import_id_ssi", obj_extract("import_id")
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
geoblacklight_admin-0.5.1 app/indexers/document_indexer.rb
geoblacklight_admin-0.5.0 app/indexers/document_indexer.rb
geoblacklight_admin-0.4.2 app/indexers/document_indexer.rb
geoblacklight_admin-0.4.1 app/indexers/document_indexer.rb
geoblacklight_admin-0.4.0 app/indexers/document_indexer.rb
geoblacklight_admin-0.3.2 app/indexers/document_indexer.rb
geoblacklight_admin-0.3.1 app/indexers/document_indexer.rb
geoblacklight_admin-0.3.0 app/indexers/document_indexer.rb
geoblacklight_admin-0.2.1 app/indexers/document_indexer.rb