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]