Hi Mark

This don't work, because

       WeightedTerm[] weightedTerm = QueryTermExtractor.getTerms(query);

return query terms values , not the fields names.
example:
for "body:mark title:highlight"

return [mark, highlight], I can't compare this values with "body" field.

Ernesto.

mark harwood escribió:

Ah. You're right. Looks like the current highlighter
api doesn't offer you that degree of control.

The way to fix it is probably to tweak the list of
WeightedTerms you give the highlighter:
[psuedo code follows...]

terms=QueryTermExtractor.getTerms(query);
bodyQueryTerms=new ArrayList();
for all terms
{
 if terms[i].getField().equals("body")
    bodyQueryTerms.add(terms[i]);
}
highlighter=new Highlighter(new
QueryScorer(bodyQueryTerms.toarray))
highlighter.getBestFragments(bodyTokenStream,
bodyText.....
[end psuedo code]

Hope this helps
Mark


                
___________________________________________________________ Yahoo! Model Search 2005 - Find the next catwalk superstars - http://uk.news.yahoo.com/hot/model-search/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--
Ernesto De Santis - Colaborativa.net
La Plata, Argentina.
http://www.colaborativa.net/


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to