I'm hoping someone can offer some insight into the FunctionQuery.  I've just 
discovered this, and I think it's exactly what I've been looking for, but I'm 
having some trouble getting it to work. I can create and execute the query, but 
if I try to see the Explanation, I get an 
java.lang.UnsupportedOperationException .  Can someone show me where I'm going 
wrong?

            Query query = parser.parse(newCriteria);

            LinearFloatFunction lff = new LinearFloatFunction(new 
IntFieldSource("num"), 1.0f, 1.0f);
            FunctionQuery fQ = new FunctionQuery(lff);
            
            BooleanQuery bQ = new BooleanQuery();
            bQ.add(query, BooleanClause.Occur.MUST);
            bQ.add(fQ, BooleanClause.Occur.SHOULD);

I'm using the FunctionQuery with a Query in a BooleanQuery, based on some 
information I found on this list.  However, here's where I run into trouble:

//there's code here that executes the query and does other exciting things
ms.explain(bQ, hit.getId());

The ms is a MultiSearcher.  I read that java.lang.UnsupportedOperationException 
is usually a result of a query not being in it's rewritten form. Is that my 
problem here? Any help you could offer would be greatly appreciated.

Thanks,
Ann




 
____________________________________________________________________________________
Looking for earth-friendly autos? 
Browse Top Cars by "Green Rating" at Yahoo! Autos' Green Center.
http://autos.yahoo.com/green_center/

Reply via email to