Hi George, hi folks
can anyone commit this issue ?
Since using the new highlighter i get an exception in the code below in
line 8, saying that the dictionary already contains the key.
This happens with all queries which looks like:
"field1:somevalue AND (fieldb:someothervalue1 fieldb:someothervalue2)"
So the term in the brackets always searches the same field with logical
OR'S which seems to cause the problem.
Highlighter 1.5 didn't throw errors with this type of queries.
1 private void HighlightDoc()
2 {
3 try
4 {
5 body = _doc.Get("body");
6 Analyzer Analyzer = new StandardAnalyzer();
7 SimpleHTMLFormatter Formatter = new
SimpleHTMLFormatter("<b><u>", "</u></b>");
8 Highlighter highlighter = new Highlighter(Formatter, new
QueryScorer(_query, "body"));
9 Lucene.Net.Analysis.TokenStream tokenStream =
Analyzer.TokenStream("body", new System.IO.StringReader(body));
10 sample =
EncodeString(highlighter.GetBestFragments(tokenStream, body,
this._Highlights, "<br />"));
11 }
12 catch (Exception ex)
13 {
14
15 }
16}
--Robert
George Aroush schrieb:
Hi folks,
I just released Highlighter.Net 2.0.0 "final" build 001. Here is the
details of the
release:
Highlighter.Net 2.0.0 build 000 "Alpha"
- Fix: Lucene.Net.Highlight.QueryTermExtractor.GetTerms -- was using
the wrong integrator
- Fix: Lucene.Net.Highlight.TextFragment.ToString -- offset error
- Issue: TestEncoding() is failing because the test code is not
fully ported to .NET
This highlighter is a port of the Java's Highlighter to .NET (from here:
http://svn.apache.org/repos/asf/lucene/java/tags/lucene_2_0_0/contrib/highli
ghter/)
Regards,
-- George Aroush