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