Я знаю, что заголовок может указывать на то, что это дубликат, но я не смог найти ответ на этот конкретный вопрос:
Я должен отфильтровать результаты поиска по диапазону дат.Дата каждого документа хранится (но не индексируется) на каждом.При использовании фильтра я заметил, что фильтр вызывается со всеми документами в индексе.
Это означает, что фильтр будет работать медленнее с ростом индекса (в настоящее время в нем всего ~ 300 000 документов), поскольку он должен выполнять итерациюкаждый отдельный документ.
Я не могу использовать RangeQuery, поскольку дата не проиндексирована.
Как применить фильтр ПОСЛЕ ТОЛЬКО к документам, являющимся результатами запроса, чтобы сделать егоболее эффективно?
Я предпочитаю делать это до того, как мне будут вручены результаты, чтобы не испортить результаты и сборщиков, которые у меня есть.