我如何获得必须在Lucene.net中搜索的令牌的偏移?我正在使用FastVector Highlighter突出显示文本?
注意:我已经获得了使用标准分析器编制索引的所有令牌的偏移量,现在我有兴趣获取特定令牌的偏移量吗?
testhighlighter tst = new testhighlighter();
Lucene.Net.Analysis.Token net = tokenstream.Next();
int startoffset = net.StartOffset();
int endoffset = net.EndOffset();
答案 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);