На самом деле я еще не разработал никаких фильтров, так что я просто догадываюсь, но способ, которым я всегда понимал вещи, заключается в том, что IFilter основан на чанках именно по этой причине. Реализация фильтра должна гарантировать, что возвращаемые чанки «достаточно малы», поэтому демон поиска по вызову может просто выйти между двумя чанками, если что-то занимает слишком много времени.
Очевидно, мое предположение неверно, иначе вы бы не задавали этот вопрос.