首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Highlighter.net不返回匹配项

Highlighter.net不返回匹配项
EN

Stack Overflow用户
提问于 2017-03-31 16:26:34
回答 1查看 52关注 0票数 1

我使用的是lucene 2.9.4和lucene.net contrib 2.9.4,我的查询如下所示:

代码语言:javascript
复制
+contents:umbraco*

我得到了这个查询的结果。我获取片段的荧光笔代码如下所示:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2017-03-31 17:52:09

好了,我把错误的值传给了荧光笔函数。我正在传递查询搜索词和字段名。我需要传入的是每个文档匹配和查询术语的contents字段的内容。现在都能用了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43135980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档