Lucene em aplicações Web (utilizando VRaptor)

Bom dia pessoal.

Estou desenvolvendo uma aplicação WEB e estou interessado em ver o comportamento do lucene na minha aplicação web pra ver se vale a pena acrescenta-lo ou não.

A app esta em VRaptor 3 e estou com dificuldades de incrementar o Lucene no projeto, pois a forma que imaginei fazer para uns testes iniciais é criar um Listener que crie uma indexação. Resolvi fazer isso através do ComponentFactory do VRaptor. Mas pra esse teste que quero fazer, pretendo armazenar o Index no RAMDirectory.
Pra isso imagino que tenho que deixar o ComponentFactory no @ApplicationScoped pois pretendo utilizar o index durante o tempo de vida da app.

mas para indexar determinados usuários, por exemplo, eu preciso consumir um @Component (DAO por exemplo) só que não é possível fazer a injeção já que o component está no escopo @Request, ele teria que ser também @ApplicationScoped.

Alguém pode me ajudar ou propor uma solução mais eficaz?