We are developing a custom async matchmaking system and we are interested in getting a list of random players based on some custom filters. Right now we are storing some player info in player publisher data with multiple fields combined into one JSON string (e.g., player speciality, geolocation, etc.). Are there ways that we can efficiently filter players based on specific queries, say, get a random list of players whose geolocation is NA?