2010-05-23 24 views
6

Lucene kullanarak bir windows uygulaması üzerinde çalışıyorum. Dizine eklenen tüm anahtar kelimeleri almak ve bunları arama alanında otomatik önerme için bir kaynak olarak kullanmak istiyorum. Lucene'deki tüm endeksli anahtar kelimeleri nasıl alabilirim? C# 'de oldukça yeni. Kodun kendisi takdir edilmektedir. Teşekkürler.C# Lucene tüm indeksi al

cevap

8

Dizinden tüm terimleri ayıklıyor musunuz?

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

Bu çok yararlıdır. Teşekkür ederim. – user348348