Я действительно не понимаю этого. У меня есть коллекция с составным индексом, настроенным на два поля (dayOfYear, releaseYear). Следующий запрос работает нормально:
val result = db.collection("game_releases")
.whereGreaterThanOrEqualTo("releaseYear", startYear)
.whereLessThanOrEqualTo("releaseYear", endYear)
.whereEqualTo("dayOfYear", dayOfYear)
.limit(100).get().get()
Это дает мне все игры, выпущенные в разные годы для определенного дня.
Итак, я попытался повернуть это, чтобы дать мне все игры в диапазоне дней для определенного года:
val result = db.collection("game_releases")
.whereEqualTo("releaseYear", year)
.whereGreaterThanOrEqualTo("dayOfYear", start)
.whereLessThanOrEqualTo("dayOfYear", end)
.limit(100).get().get()
Они оба используют одни и те же поля, но второй запрос выдает ошибку FAILED_PRECONDITION: The query requires an index
Что мне здесь не хватает?