I think I understand you want to know if a string contains one or more words from a list?
You can do this with a StringSearcher and a regex like suggested here.
Depending how dynamic this needs to be, I would:
- Read the list of words in a seperate stream, merge those words to one feature using a Aggregator, Attributes to Concatenate: "words", Seperator Character: "|".
- Create Regex with an AttributeCreator and concatenated words. (?:^|(?<= ))(@Value(Words))(?:(?= )|$)
- Merge regex to all string features using a FeatureMerger, requester and supplier = 1 to match all suppliers to all requestors. Regex being the supplier stream.
- Check for matches using the StringSearcher.
Thank you, Niels - that has done exactly what I needed to do! Much appreciated. Chris