Highlighter.net不返回任何匹配项

时间:2017-03-31 08:26:34

标签: c#-4.0 lucene.net highlighter.net

我正在使用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我希望至少是一个?有关如何修复/调试的任何想法或建议?

此致

伊斯梅尔

1 个答案:

答案 0 :(得分:1)

好的想通了,我把错误的值传递给了荧光笔功能。我正在传递查询搜索词和字段名。我需要传递的是每个文档匹配和查询字词的内容字段的内容。一切正常。