Hi!
I wanted to use filters for refining my searchresults, but i always get empty results. The command "query.getQueryString()" is empty, too. I just did everything, as it is shown in defferent examples: 1.) Annotating the entity-class with @FullTextFilterDefs({ @FullTextFilterDef(name = "myFilter", impl = MyFilterFactory.class) })
2.) Implementing the Factory class:
public class MyFilterFactory { private long id;
@Factory public Filter getFilter() { Term term1 = new Term("test.id", String.valueOf(id)); TermQuery query1 = new TermQuery(term1); return new CachingWrapperFilter(new QueryWrapperFilter(query1)); }
@Key public FilterKey getKey() { StandardFilterKey key = new StandardFilterKey(); key.addParameter(id); return key; }
public void setId(long id) { this.id = id; }
3.) enabling search: hibQuery.enableFullTextFilter("myFilter").setParameter("id", 123);
I don't know what i'm doing wrong. Is there something i have forgotten?
Please help me!
Thanks in advance!!
|