Ich möchte die Ergebnisse des Lesens Lucene Index in jTable speichern, so dass ich es sortierbar machen kann durch verschiedene Spalten. Vom Index lese ich Begriffe mit verschiedenen Maßen ihrer Frequenzen.create TableModel und befüllen jTable dynamisch
Tabellenspalten sind diese: [string Begriff] [int absFrequency] [int docFrequency] [double invFrequency]
Also i Abstract kann ich Spaltennamen definieren, aber ich weiß nicht, wie das Objekt erhalten [ ] [] Daten mit den Ergebnissen aus der folgenden Methode:
public static void FrequencyMap(Directory indexDir) throws Exception
{
List<ArrayList>redoviLista = new ArrayList<ArrayList>();
//final Map<String,TermRow> map = new TreeMap<String,TermRow>();
List<String>termList = new ArrayList<String>();
IndexReader iReader = IndexReader.open(indexDir);
FilterIndexReader fReader = new FilterIndexReader(iReader);
int numOfDocs = fReader.numDocs();
TermEnum terms = fReader.terms();
while (terms.next()){
Term term = terms.term();
String termText = term.text();
termList.add(termText);
//Calculating the frequencies
int df = iReader.docFreq(term);
double idf = 0.0F;
idf = Math.log10((double) numOfDocs/df);
double tfidf = (df*idf);
//Here comes important part
//Changes according to takoi's answer
ArrayList<Object> oneRow = new ArrayList<Object>();
oneRow.add(termText);
oneRow.add(df);
oneRow.add(idf);
oneRow.add(tfidf);
redoviLista.add(oneRow);
}
iReader.close();
// So I need something like this, and i Neeed this array to be stored out of this method
So bin ich kindda hier zu implementieren Abstract fortzufahren stecken und bevölkert und diese Tabelle anzuzeigen ....:/
Bitte um Hilfe!
Vielen Dank so so sehr! – Julia