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