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

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