package com.manning.hsia.dvdstore.action.filter; import org.apache.lucene.index.Term; import org.apache.lucene.search.Filter; import org.apache.lucene.search.Query; import org.apache.lucene.search.QueryWrapperFilter; import org.apache.lucene.search.TermQuery; import org.hibernate.search.annotations.Factory; /** * Example 8.3 */ public class WarnerDistributorFilterFactory { //has a no-arg constructor @Factory //factory method public Filter buildDistributorFilter() { Term term = new Term("distributor.name", "Warner"); Query query = new TermQuery( term ); Filter filter = new QueryWrapperFilter( query ); //build the query wrapper filter return filter; } }