我正在使用lucene.net 2.9.4和lucene.net contrib 2.9.4我的lucene查询看起来像:
+contents:umbraco*
我获得此查询的结果。我用于获取片段的荧光笔代码如下所示:
public string GetHighlight(string value, string highlightField, IndexSearcher searcher, string luceneRawQuery)
{
var query = GetQueryParser(highlightField).Parse(luceneRawQuery);
var scorer = new QueryScorer(searcher.Rewrite(query));
var highlighter = new Highlighter(HighlightFormatter, scorer);
var tokenStream = HighlightAnalyzer.TokenStream(highlightField, new StringReader(value));
return highlighter.GetBestFragments(tokenStream, value, MaxNumHighlights, Separator);
}
在我的得分手对象中,属性termsToFind为0我希望至少是一个?有关如何修复/调试的任何想法或建议?
此致
伊斯梅尔
答案 0 :(得分:1)
好的想通了,我把错误的值传递给了荧光笔功能。我正在传递查询搜索词和字段名。我需要传递的是每个文档匹配和查询字词的内容字段的内容。一切正常。