You have an array of queries, and you’re trying those against various fields - an exact match is a bit undefinable. If you can have a single query string for each specific field, you’ll be able to get as exact as you like. Where does the array of query strings come from? Is each element specific to a particular field? Also, what do you mean by “exact”? Is “chennai” exactly as it appears in the city field? Or is this case insensitive?