Параметр слияния индексов при использовании более одного OrderBy в Firestore - PullRequest
0 голосов
/ 09 мая 2020

У нас есть более одной сортировки OrderBy для запроса в Firestore. Есть ли способ воспользоваться преимуществом слияния индекса, предоставляемого firestore , чтобы нам не нужно было создавать составной индекс для каждой комбинации?

Пример: мы используем параметры запроса search и CreatedAt, где search - это текстовый поиск, для которого требуется значение по умолчанию orderBy (как мы используем оператор where), а CreatedAt требуется еще один OrderBy. Эти два параметра необходимо применять для каждого запроса. Есть еще 5 проверок оператора равенства, которые являются необязательными.

Проблема в том, что в итоге получается много записей составного индекса, так как будет много комбинаций, если мы не сможем использовать слияние индексов.

Мы пытались, но не смогли этого добиться. Любые материалы для решения этой проблемы будут большим подспорьем.

1 Ответ

1 голос
/ 09 мая 2020

Для нескольких полей orderBy это невозможно. Слияние, о котором вы говорите, работает только для нескольких фильтров равенства. К сожалению, вам придется создавать новый индекс для каждого случая.

...