This snippet from the Highlighter JUnit test should reveal the solution:
public void testFieldSpecificHighlighting() throws IOException,
ParseException
{
String docMainText="fred is one of the people";
QueryParser parser=new QueryParser(FIELD_NAME,analyzer);
Query query=parser.parse("fred category:people");
//highlighting respects fieldnames used in query
QueryScorer fieldSpecificScorer=new QueryScorer(query, "contents");
Highlighter fieldSpecificHighlighter =
new Highlighter(new SimpleHTMLFormatter(),fieldSpecificScorer);
fieldSpecificHighlighter.setTextFragmenter(new NullFragmenter());
String
result=fieldSpecificHighlighter.getBestFragment(analyzer,FIELD_NAME,docMainText);
assertEquals("Should match",result,"<B>fred</B> is one of the people");
//highlighting does not respect fieldnames used in query
QueryScorer fieldInSpecificScorer=new QueryScorer(query);
Highlighter fieldInSpecificHighlighter =
new Highlighter(new SimpleHTMLFormatter(),fieldInSpecificScorer);
fieldInSpecificHighlighter.setTextFragmenter(new NullFragmenter());
result=fieldInSpecificHighlighter.getBestFragment(analyzer,FIELD_NAME,docMainText);
assertEquals("Should match",result,"<B>fred</B> is one of the
<B>people</B>");
reader.close();
}
Cheers
Mark
----- Original Message ----
From: moraleslos <[EMAIL PROTECTED]>
To: [email protected]
Sent: Tuesday, 27 February, 2007 5:22:02 PM
Subject: Highlighting issues
In my search query I have two fields to search, a metadata field and the
actual contents. The metadata field is just an enum containing FIRST and
LAST. Here is an example search query:
Content:"Barry Bonds" and Metadata:FIRST
I have Lucene highlight the hits like this:
...
getBestFragment(standardAnalyzer, "Content", content);
...
Now I would only expect the highlighted text to show the key words Barry
Bonds but instead some of the highlighted text I get back actually
highlights the enum FIRST. For example, one highlighted result is this:
********************************************
...attempting to slide into <p>first</p> base...
********************************************
The above result is not what I had in mind. Any ideas on why the highlighter
is highlighting my enum field and not only my keywords from the content
field? Thanks in advance!
-los
--
View this message in context:
http://www.nabble.com/Highlighting-issues-tf3302760.html#a9187114
Sent from the Lucene - Java Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
___________________________________________________________
All New Yahoo! Mail Tired of unwanted email come-ons? Let our SpamGuard
protect you. http://uk.docs.yahoo.com/nowyoucan.html
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]