Hi, just a quick update.
I still couldn't figure this out, ultimately in the end, I had to make sure that I was only ever using up to a maximum of 3 terms per query, this meant updating my indexes to have an attributes field that contained a collection of fields that I wanted to search on, this seems to work fine now.