簡體   English   中英

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

[英]Finding offsets of a search term in lucene.net,c#

我如何獲取必須在Lucene.net中搜索的令牌的偏移量?我正在使用FastVector熒光筆突出顯示文本嗎?

注意 :我已經獲得了使用標准分析器索引的所有令牌的偏移量,現在我對獲取特定令牌的偏移量感興趣嗎?

 testhighlighter tst = new testhighlighter();


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

您可以嘗試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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM