Nice catch on the pre_filter - yes you should use the ‘text’ filter in this situation, not ‘equals’.
You should be able to use a compound filter here like you would with regular search. This post has an example of what this could look like. If you’re still running into issues would you mind sharing the syntax you are using?