I do a pretty complex search from SSJS on a database and return a document collection of matches. This is one line of the query that might help - not exactly like you want but a start:
tmpArray[cTerms++] = "(([WFSCompletedDate] > " + dString + ") AND (FIELD WFSApp CONTAINS \"" + user + "\"))";
dString is set earlier in the code and in this cse is today - 30 days. the Field WFSApp is a multi value field of users names so you need to use Contains rather than equals.
This could be totally extranious but I spent hours figuring this one out. The the full field is WFSApprovers which contains the full distinguished names. The FTIndexSearch will not work against this field ie (FIELD WFSApprovers CONTAINS will cause the search to fail. So I created a computed field in Notes as a Computed Field that converts the distinguished names to Abbreviate format. Now the query works as expected. Definitely does not like the / and = in the distinguished name.
Hope this helps.
Bill