Lucene 3.4 теперь поддерживает фасетный поиск. При индексации вы указываете что-то дополнительное, а во время поиска - по запросу и по группам.
для следующих 3 документов, которые вы проиндексировали с этими группами
doc1: monday, 1pm, 3min
doc2: monday, 1pm, 4min
doc3: monday, 2pm, 3min
вы можете искать только первый параметр: понедельник и получить значение: 3,
или вы можете углубиться и найти понедельник / 13:00 и получить значение: 2
или установите глубину поиска 3 и получите
monday :3
monday/1pm :2
monday/1pm/3min :1
monday/1pm/4min :1
monday/2pm :1
monday/2pm/3min :1
вот исходный образец :
Но больше всего читать граненый поиск