Hi all,

 

I am new to Lucene so I apologize if this is a really easy question.  I
am having trouble using the QueryFilter class.  

 

Basically, I want to narrow my search results, getting hits only for a
particular category.

 

This is what I've tried (getting no results)

 

String line ="justin";

Query query = parser.parse(line);

System.out.println("Query: " + query.toString());

Term t = new Term("category", "Pop");

TermQuery tq = new TermQuery(t);

QueryFilter qf = new QueryFilter(tq);

System.out.println("Filtered Query: " + fq.toString());

      

fq = new FilteredQuery(query, qf);

 

search(fq);

 

My debug gives the following:

 

Query: author:justin title:justin

Filtered Query: filtered(author:justin
title:justin)->QueryFilter(category:Pop)

 

If I call search(query) I get full results so I know "category" is
indexed.

 

Any help would be greatly appreciated.

 

-Anna

 

Reply via email to