docs: def _find_ids(self,
                    data_list,
                    prop,
                    lookup_index,
                    lookup_doc_type,
                    lookup_field):
          """ Reads a list of data and replaces the ids with es id of the item
  
          args:
              data_list: list of items to find in replace
              prop: full prop name in es format i.e. make.id
              lookup_src: dictionary with index doc_type ie.
                  {"es_index": "reference", "doc_type": "device_make"}
              lookup_fld: field to do the lookup against in full es naming
                  convention i.e. make.raw
          """
          lg = logging.getLogger("%s.%s" % (self.ln, inspect.stack()[0][3]))
          lg.setLevel(self.log_level)
  
          rtn_list = []
          first_time = IsFirst()
          for item in data_list:
              # the Dot class will retive and set dictionary values via dot
              # notation
              val = Dot(item).get(prop)
              if val.startswith("#;lookup#;"):
                  lookup_val = val.replace("#;lookup#;", "")
                  lookup_obj = self.get_item(lookup_val, lookup_field)
                  if first_time.first():
                      lg.debug("  lookup_obj:\n%s", pp.pformat(lookup_obj))
                  if lookup_obj:
                      rtn_list.append(Dot(item).set(prop, lookup_obj['_id']))
          return rtn_list