2011-02-09 4 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

는이 코드를 실행 해요하지만 카운트가 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

+0

@viasualDna, SkipTo에 대한 호출이 왜 필요합니까? – sisve