Boolean searching a multi-value multi-field

Yes you need to use a nested data type for this.
Or you can denormalize your data and index only the element of the array as a single document.