2010-05-23 61 views
6

我正在使用Lucene的Windows應用程序。我想獲取所有索引關鍵字,並將它們用作搜索字段上的自動建議的來源。我如何在Lucene中接收所有索引關鍵字?我在C#中很新。代碼本身是讚賞。謝謝。C#Lucene獲取所有索引

回答

8

您是否正在尋找索引中的所有術語?

private void GetIndexTerms(string indexFolder) 
{ 
    List<String> termlist = new ArrayList<String>(); 
    IndexReader reader = IndexReader.open(indexFolder); 
    TermEnum terms = reader.terms(); 
    while (terms.next()) 
    { 
     Term term = terms.term(); 
     String termText = term.text(); 
     int frequency = reader.docFreq(term); 
     termlist.add(termText); 
    } 
    reader.close(); 
} 
+1

這是非常有幫助的。謝謝。 – user348348 2010-05-25 17:57:23