2011-07-14 70 views

回答

1

你可以做这样的事情(这样品批准是工作在Lucene的4.x的指标):

IndexSearcher isearcher = new IndexSearcher(dir, true); 
IndexReader reader = isearcher.getIndexReader(); 
Fields fields = MultiFields.getFields(reader); 
Collection<String> cols = reader.getFieldNames(IndexReader.FieldOption.ALL); 
for (String col : cols) { 
Terms te = fields.terms(col); 
if (te != null) { 
    TermsEnum tex = te.getThreadTermsEnum(); 
    while (tex.next() != null) 
     // do something 
     tex.getTerm().text(); 
    } 
} 

这遍历所有列,并在每山坳每学期。您可以查找TermsEnum提供的方法,如getTerm()

相关问题