검색 결과에서 단어를 강조 표시하려고합니다.
나는 Umbraco와 Lucene.Net을 사용하고 있습니다.
Lucene.Net을 NuGet과 함께 설치했으며 버전은 3.0.3.0입니다.
설치하기 전에 2.9.4.1 버전이 설치되어 있어야합니다.
설치 후 Lucene.Net.Contrib.Highlighter도 'References'에 추가됩니다. 하지만 Lucene.Net.Contrib.Highlighter를 사용하거나 다른 방법으로 사용할 수 없습니다. 그래서 일부 라인에서 이Lucene.Net Highlight Not Working
var highlighter = Highlighter(HighlightFormatter, FragmentScorer(searchQuery, highlightField, searcher));
private QueryScorer FragmentScorer(string searchQuery, string highlightField, IndexSearcher searcher)
{
Query query =
GetLuceneQueryObject(searchQuery, highlightField).Rewrite(searcher.GetIndexReader());
return new QueryScorer(query);
}
HighlightFormatter = new SimpleHTMLFormatter("<em><strong>", "</strong></em> ");
, 내가 할
으로 작동하지 않는 것은 오류 '찾을 수 없습니다 ..could (당신이 사용 .. 누락)'
방법 이 문제를 해결할 수 있습니까? 세 개의 클래스 Highlighter
, SimpleHTMLFormatter
및 QueryScorer
네임 스페이스 Lucene.Net.Highlight
에 선언 된 NuGet 패키지 Lucene.Net.Contrib 버전 2.9.4.1에서
또한이 버전에서는 Lucene.Net 하이라이트가 필요합니다. DLL 파일을 공유 할 수 있었습니까? :) –