我使用的是lucene 2.9.4和lucene.net contrib 2.9.4,我的查询如下所示:
+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,我希望它至少是1?有人对如何修复/调试有什么想法或建议吗?
问候
Ismail
发布于 2017-03-31 17:52:09
好了,我把错误的值传给了荧光笔函数。我正在传递查询搜索词和字段名。我需要传入的是每个文档匹配和查询术语的contents字段的内容。现在都能用了。
https://stackoverflow.com/questions/43135980
复制相似问题