Ну вообще я просто от других людей слышал
У него каждый индекс по каждому запросу отдает совпадение в формате битсета. Внутри lucene все документы хранятся под порядковым номером, поэтому идентификатор документа = его позиция. При нескольких запросах достаточно найти пересечения битсетов, затем вытащить нужные документы. Ну, во всяком случае мне так другие люди рассказывали, я один раз попробовал залезть в lucene и больше не хочу.
На сколько я помню, там не так, нет там никаких порядковые номеров