Try this as your filter string:
"(title -like '*product*' -and (title -like '*manager*' -or title -like *mgr*)) -or (description -like '*product*' -and (description -like '*manager*' -or description -like *mgr*))"
The reason your "-match" operator doesn't work is because it's not a supported operation. When composing filters on AD objects, think like you're composing a LDAP filter.