[英]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.