Распространенным решением здесь является добавление еще одного поля в каждый документ в вашем индексе. Это поддельное поле, например «ALL_RECORDS», которое содержит какое-то фиктивное значение, например «x». Lucene не будет принимать пустой запрос, поэтому, если пользователь пытается выполнить его, ваше приложение заменяет его запросом типа «ALL_RECORDS: x», который возвращает каждую запись.