             :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)
+            :keyword (k/create-keywords-field concept-id collection)
             :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))))
+           (get-in collection [:spatial-coverage :orbit-parameters])
+           (spatial->elastic collection)
+           (sk/science-keywords->facet-fields collection))))
 
-(defmethod es/concept->elastic-doc :collection
-  [context concept collection]
+
+(defn- get-elastic-fields-for-tombstone-collection
+  "Get the subset of elastic field values that apply to a tombstone index operation."
+  [context concept]
   (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

            :browsable browsable
            :atom-links atom-links
            :summary summary
            :related-urls (map json/generate-string related-urls)
            :update-time update-time
            :insert-time insert-time

  [personnel]
  (first (filter person->email-contact personnel)))

(defn- get-elastic-fields-for-full-collection
  "Get all the fields for a normal collection index operation."
  [context concept collection]
  (let [{:keys [concept-id provider-id native-id revision-date format]} concept
        {{:keys [short-name long-name version-id processing-level-id collection-data-type]} :product
         :keys [entry-id entry-title summary temporal related-urls spatial-keywords associated-difs
                temporal-keywords access-value personnel distribution]} collection
        collection-data-type (if (= "NEAR_REAL_TIME" collection-data-type)
                               ;; add in all the aliases for NEAR_REAL_TIME
                               (concat [collection-data-type] k/nrt-aliases)
                               collection-data-type)
        personnel (person-with-email personnel)
        platforms (:platforms collection)
        platform-short-names (map :short-name platforms)
        platform-long-names (remove nil? (map :long-name platforms))
        instruments (mapcat :instruments platforms)
