Может быть, лучший способ хранить это как:
available_on=20111028
available_on=20111029
, где дата закодирована как целое число и одно поле для каждой доступной даты. Затем вы можете использовать NumericRangeQuery для поиска диапазона доступности.
Если это не удастся, я думаю, что вы могли бы написать фильтр, чтобы просмотреть все значения, используемые для вашего битового поля, и выбрать те, для которых установлен один из необходимых битов.