在 lucene.net 中查找搜索词的偏移量,c#

发布于 2024-11-26 12:06:42 字数 420 浏览 0 评论 0原文

我怎样才能获得必须在 Lucene.net 中搜索的标记的偏移量?我正在使用 FastVectorhighlighter 来突出显示文本?

注意:我已经获得了使用标准分析器索引的所有令牌的偏移量,现在我有兴趣获取特定令牌的偏移量吗?

 testhighlighter tst = new testhighlighter();


           Lucene.Net.Analysis.Token net = tokenstream.Next();                        
                    int startoffset = net.StartOffset();
                    int endoffset = net.EndOffset();

How could I get offsets for the tokens that has to be searched in Lucene.net?I am using FastVector Highlighter for highlighting a text?

Note:I have already got the offsets of all the token that has been indexed using Standard Analyzer and now I would be interested in getting the offsets of the particular token?

 testhighlighter tst = new testhighlighter();


           Lucene.Net.Analysis.Token net = tokenstream.Next();                        
                    int startoffset = net.StartOffset();
                    int endoffset = net.EndOffset();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仙女山的月亮 2024-12-03 12:06:42

您可以尝试 TermVectorMapper 来获取项的位置和偏移量。

http://permalink.gmane.org/gmane.comp.jakarta .lucene.net.user/3203

class TVM: TermVectorMapper
{
public override void SetExpectations(string field, int numTerms, bool storeOffsets, bool storePositions)
    {
    }

    public override void Map(string term, int frequency, TermVectorOffsetInfo[] offsets, int[] positions)
    {
    }
}

TVM tvm = new TVM();
reader.GetTermFreqVector(docID, field, tvm);

You can try TermVectorMapper to get positions and offsets of terms.

http://permalink.gmane.org/gmane.comp.jakarta.lucene.net.user/3203

class TVM: TermVectorMapper
{
public override void SetExpectations(string field, int numTerms, bool storeOffsets, bool storePositions)
    {
    }

    public override void Map(string term, int frequency, TermVectorOffsetInfo[] offsets, int[] positions)
    {
    }
}

TVM tvm = new TVM();
reader.GetTermFreqVector(docID, field, tvm);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文