lucene.net łączy wiele filtrów i nie ma wyszukiwanych haseł

Jak mogę zrobić filtr w wielu polach w Lucene.Net? Na jednym polu po prostu robię:

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

Jeśli teraz chciałbym dodać długość filtra do filtra, jak mogę to zrobić?

Chcę także, aby użytkownik mógł przeprowadzić wyszukiwanie bez wyszukiwanego hasła (np. Wybierając kategorię).