2011-02-09 23 views
2

私はLuceneを新しくしており、インデックス内の検索ワードの出現数を数えたいと思っています。 私はのようなものを使用する必要があることを見た:Lucene.Netでの検索結果の集計

IndexReader reader = ....... 

TermDocs termDoc = reader.TermDocs();

termDoc.Seek(新しい用語( "my_field"、mstrSearchFor));

int occurenceCount = termDoc.Freq();

IndexReaderを開始するように作成できないようです。

答えて

0
FSDirectory directory = FSDirectory.Open(new System.IO.DirectoryInfo("C:\\temp\\")); 
IndexReader reader = IndexReader.Open(directory, true); 
+0

(それは10でなければなりません)私はこのコードを実行していますが、カウントは0のまま..: Lucene.Net.Store.FSDirectory DIR = FSDirectory.GetDirectory(新System.IO.DirectoryInfo(」 C:\\ LuceneIndex \\ ")、false); IndexReader reader = IndexReader.Open(dir); TermDocs termDoc = reader.TermDocs(); termDoc.Seek(新しい用語( "my_field"、 "strategy")); termDoc.SkipTo(i); int occurenceCount = termDoc.Freq(); – viasualDna

+0

@viasualDna、SkipToの呼び出しはなぜですか? – sisve