         tombstone-permitted-group-ids (acl/get-coll-permitted-group-ids context
                                                                         provider-id tombstone-umm)
         {:keys [access-value]} tombstone-umm]
-    (merge {:concept-id concept-id
-            :concept-seq-id (:sequence-number (concepts/parse-concept-id concept-id))
-            :native-id native-id
-            :native-id.lowercase (str/lower-case native-id)
-            :short-name short-name
-            :short-name.lowercase (when short-name (str/lower-case short-name))
-            :entry-id entry-id
-            :entry-id.lowercase (str/lower-case entry-id)
-            :entry-title entry-title
-            :entry-title.lowercase (str/lower-case entry-title)
-            :version-id version-id
-            :version-id.lowercase (when version-id (str/lower-case version-id))
-            :deleted (boolean deleted)
-            :provider-id provider-id
-            :provider-id.lowercase (str/lower-case provider-id)
-            :revision-date revision-date
-            :metadata-format (name (mt/base-mime-type-to-format format))
-            :permitted-group-ids tombstone-permitted-group-ids
-            :access-value access-value}
-           (when-not deleted
-             (get-elastic-fields-for-collection context provider-id concept-id collection)))))
+    {:concept-id concept-id
+     :concept-seq-id (:sequence-number (concepts/parse-concept-id concept-id))
+     :native-id native-id
+     :native-id.lowercase (str/lower-case native-id)
+     :short-name short-name
+     :short-name.lowercase (when short-name (str/lower-case short-name))
+     :entry-id entry-id
+     :entry-id.lowercase (str/lower-case entry-id)
+     :entry-title entry-title
+     :entry-title.lowercase (str/lower-case entry-title)
+     :version-id version-id
+     :version-id.lowercase (when version-id (str/lower-case version-id))
+     :deleted (boolean deleted)
+     :provider-id provider-id
+     :provider-id.lowercase (str/lower-case provider-id)
+     :revision-date revision-date
+     :metadata-format (name (mt/base-mime-type-to-format format))
+     :permitted-group-ids tombstone-permitted-group-ids
+     :access-value access-value}))
 
+(defmethod es/concept->elastic-doc :collection
+  [context concept collection]
+  (if (:deleted concept)
+    (get-elastic-fields-for-tombstone-collection context concept)
+    (get-elastic-fields-for-full-collection context concept collection)))
+

            :coordinate-system (when spatial-representation
                                 (csk/->SCREAMING_SNAKE_CASE_STRING spatial-representation))
            ;; fields added to support keyword searches
            :keyword (k/create-keywords-field concept-id umm-c)
            :long-name.lowercase (when long-name (str/lower-case long-name))
            :platform-ln.lowercase (map str/lower-case platform-long-names)
            :instrument-ln.lowercase (map str/lower-case instrument-long-names)
            :sensor-ln.lowercase (map str/lower-case sensor-long-names)
            :project-ln.lowercase (map str/lower-case project-long-names)
            :temporal-keyword.lowercase (map str/lower-case temporal-keywords)}
           (get-in umm-c [:spatial-coverage :orbit-parameters])
           (spatial->elastic umm-c)
           (sk/science-keywords->facet-fields umm-c))))

(defmethod es/concept->elastic-doc :collection
  [context concept collection]
  (let [{{:keys [short-name version-id entry-id entry-title]} :extra-fields
         :keys [concept-id provider-id native-id revision-date deleted format]} concept
        ;; only used to get default ACLs for tombstones

            :two-d-coord-name.lowercase  (map str/lower-case two-d-coord-names)
            :spatial-keyword spatial-keywords
            :spatial-keyword.lowercase  (map str/lower-case spatial-keywords)
            :attributes (attrib/psas->elastic-docs collection)
            :science-keywords (sk/science-keywords->elastic-doc collection)
            :science-keywords-flat (sk/flatten-science-keywords collection)
            :personnel (json/generate-string personnel)
            :start-date (when start-date (f/unparse (f/formatters :date-time) start-date))
            :end-date (when end-date (f/unparse (f/formatters :date-time) end-date))
