Currently the keywords are passed as a string like this "Test 2" "Test" "Test Test" and is splitted up and stored as an array. but needs to be constructed and destructed everytime a keyword is added or removed.
Suggestions:
Create a service out of it, that stores the keywords as an array and can create a search term out of them.