Best way to implement adding multiple "tags" or "labels" to an item

I am building an application which will allow users to enter an information item and a field where they can add arbitrary tags or labels to them.
For example, “An article about fish and dogs”. Tags/labels can be: animals, pets, dogs, fish, …"
What’s the best approach? I would also like users to be able to search for items based on their tags/labels.

You can use Multidropdown element to capture multiple tags. Have the Multidropdown reference the option set or Data Type where the tags are stored. In the Item Data Type, store the tags as a list.

check this video for solution: