diff --git a/flashtext/keyword.py b/flashtext/keyword.py index f358c77..3fcb4e4 100644 --- a/flashtext/keyword.py +++ b/flashtext/keyword.py @@ -149,7 +149,12 @@ def __setitem__(self, keyword, clean_name=None): if self._keyword not in current_dict: status = True self._terms_in_trie += 1 - current_dict[self._keyword] = clean_name + current_dict[self._keyword] = clean_name + else: + status = True + clean_names = set(current_dict[self._keyword].split('_|_')) + clean_names.add(clean_name) + current_dict[self._keyword] = '_|_'.join(clean_names) return status def __delitem__(self, keyword):