2011-07-26 23 views
1

Lucene.netで検索する必要があるトークンのオフセットを取得するにはどうすればよいですか?テキストを強調表示するにはFastVector Highlighterを使用していますか?lucene.netの検索用語のオフセットを見つける、C#

注:標準アナライザを使用して索引付けされたすべてのトークンのオフセットがすでに取得されていますが、今では特定のトークンのオフセットを取得することに興味がありますか?

testhighlighter tst = new testhighlighter(); 


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

答えて

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); 
+0

私は – Yogs

+0

オフセットが元の文書における用語の場所です....近接クエリやワイルドカードクエリのオフセットをしたいです。 「近接クエリとワイルドカードクエリのオフセット」とはどういう意味ですか? – guest

+0

ええ、元の文書の用語の場所... – Yogs

関連する問題