Firebase cláusula WHERE múltiple en consulta [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Consulta basada en múltiples cláusulas where en Firebase 4 respuestas

Estoy tratando de recuperar datos donde los datos del vuelo se devuelven solo cuando la fecha de llegada y el aeropuerto coinciden. Parece que no puedo encontrar la mejor solución para esto. Solo puedo extraer datos donde el aeropuerto o la fecha de llegada son iguales, no ambos (solo puedo usar equalTo () una vez). Así es como se ve mi código java actual:

                Firebase ref = mFirebaseRef.child(FirebaseReference.CHILD_FLIGHTS);
                Query queryRef = ref.orderByChild("airport").equalTo(getAirport());
                queryRef.addListenerForSingleValueEvent(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        System.out.println(TAG + " datasnapshot is equal to " + dataSnapshot);


                    }

Aquí están los datos en sí:

{
"flight" : {
  "1ddf3c02-1f2e-4eb7-93d8-3d8d4f9e3da2" : {
  "airport" : "Gothenburg, Sweden - Landvetter (GOT)",
  "arrivalDate" : "2016-06-21",
  "arrivalTime" : "20:58",
  "code" : "GOT",
  "departureDate" : "2016-06-23",
  "departureTime" : "20:58"
},
"c2c86e54-b4d0-4d83-934b-775a86f0a16c" : {
  "airport" : "Gothenburg, Sweden - Landvetter (GOT)",
  "arrivalDate" : "2016-06-21",
  "arrivalTime" : "20:50",
  "code" : "GOT",
  "departureDate" : "2016-06-23",
  "departureTime" : "20:50"
}
},
"users" : {
"1ddf3c02-1f2e-4eb7-93d8-3d8d4f9e3da2" : {
  "age" : "25",
  "createdTime" : "1466533088358",
  "email" : "[email protected]",
  "provider" : "password",
  "sex" : "M",
  "username" : "user2"
},
"c2c86e54-b4d0-4d83-934b-775a86f0a16c" : {
  "age" : "25",
  "createdTime" : "1466374588255",
  "email" : "[email protected]",
  "provider" : "password",
  "sex" : "M",
  "username" : "user1"
}
}
}

El código Java actual devolverá todos los elementos secundarios quesolamente tener el mismo aeropuerto Como se puede adivinar, esto no es factible cuando la cantidad de datos que necesitará ser ordenada del lado del cliente es mucho mayor que los datos de prueba anteriores. ¿Cómo puedo filtrar mejor los datos al final de firebase?

Respuestas a la pregunta(2)

Su respuesta a la pregunta