2011-02-09 72 views
2

我是Lucene的新用戶,並且想要統計索引中搜索詞的出現次數。 我看到了,我應該使用類似:在Lucene.Net中計數搜索結果

IndexReader reader = ....... 

TermDocs termDoc = reader.TermDocs();

termDoc.Seek(new Term(「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

我運行此代碼,但數量保持0(應該是10)..: 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 2011-02-09 20:39:10