lucene.net combina vários filtros e nenhum termo de pesquisa

Como posso fazer um filtro em vários campos no Lucene.Net? Em um campo eu simplesmente faço:

TermQuery tool = new TermQuery(new Term("Tool", "Nail"));
Filter f = new QueryFilter(tool);

Se agora eu quisesse adicionar um comprimento de prego ao filtro, como posso fazer isso?

Além disso, quero que o usuário seja capaz de fazer uma pesquisa sem termos de pesquisa (ou seja, apenas escolhendo uma categoria) como posso fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion