Я использовал Lucene только через Solr, но он отлично поддерживает произвольный документ, усиленный в соответствии с пользовательской функцией .
В вашем случае я бы использовал что-то вроде:
recip(rord(created_when),1,1000,500)
В качестве функции повышения. Я понимаю, что это не отвечает именно на ваш вопрос Lucene, но если вы можете сделать это с помощью Solr QueryHandler, вы определенно можете сделать это в приложении Lucene!