But I can't figure out how to search objects that 'belong_to' the case
It seems like what you are trying to do is search the person fields
for a string. That is going to return Person records. You then want
an array of the cases associated with the persons that were returned
from the search string. Is that correct?