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

时间:2011-07-26 09:27:53

标签: c# lucene.net

我如何获得必须在Lucene.net中搜索的令牌的偏移?我正在使用FastVector Highlighter突出显示文本?

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

 testhighlighter tst = new testhighlighter();


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

1 个答案:

答案 0 :(得分:0)

您可以尝试使用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);