2010-05-23 14 views
6

Estoy trabajando en una aplicación de Windows usando Lucene. Quiero obtener todas las palabras clave indexadas y usarlas como fuente para una sugerencia automática en el campo de búsqueda. ¿Cómo puedo recibir todas las palabras clave indexadas en Lucene? Soy bastante nuevo en C#. El código en sí es apreciado. Gracias.C# Lucene obtener todos los índice

Respuesta

8

¿Está buscando extraer todos los términos del índice?

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

Esto es muy útil. Gracias. – user348348

Cuestiones relacionadas