Firestore consulta de rango múltiple

Digamos que tengo una colección de autos y quiero filtrarlos porprice range y poryear distancia. Sé que Firestore tiene limitaciones estrictas debido a razones de rendimiento, así que algo como:

db.collection("products")
  .where('price','>=', 70000)
  .where('price','<=', 90000)
  .where('year','>=', 2015)
  .where('year','<=', 2018)

arrojará un error:

Consulta inválida. Todos los filtros con desigualdad (<, <=,> o> =) deben estar en el mismo campo.

Entonces, ¿hay alguna otra forma de realizar este tipo de consulta sin la administración local de datos? ¿Quizás algún tipo de indexación u organización de datos complicada?

Respuestas a la pregunta(1)

Su respuesta a la pregunta