【发布时间】:2009-08-22 07:04:05
【问题描述】:
我试图突出显示 HTML 块中的搜索词,问题是如果用户搜索“颜色”,则:
白色
变成: White
显然,搞砸我的风格并不是一个好主意。
这是我正在使用的代码:
Query parsedQuery = parser.Parse(luceneQuery);
StandardAnalyzer Analyzer = new StandardAnalyzer();
SimpleHTMLFormatter formatter = new SimpleHTMLFormatter("<b class='search'>", "</b>");
QueryScorer scorer = new QueryScorer(parsedQuery);
Highlighter highlighter = new Highlighter(formatter, scorer);
highlighter.SetTextFragmenter(new SimpleFragmenter());
Highlighter.GetBestFragment(Analyzer, propertyName, invocation.ReturnValue.ToString())
我猜问题是我需要一个不同的 Fragmenter,但我不确定。任何帮助将不胜感激。
【问题讨论】:
标签: lucene.net nhibernate.search