searchDesign
Class Indexer
java.lang.Object
|
+--searchDesign.Indexer
- public class Indexer
- extends java.lang.Object
- implements IndexerInterface
Beschreibung: Der Indexer Verwaltet die Nichtstopwörter mit dem Wort als Key und einer Instanz
von KeyData als zugehörigem Wert. Intern wird ein Hashtable, ein ausgewogener
sortierter Binaerbaum, abgeleitet von java.util.TreeMap oder ein einfacher, selbst
implementierter sortierter Binärbaum benutzt.
- Author:
- Fabian Steeg
Method Summary |
void |
initialize(int struktur)
Funktion, die zur Initialisierung aufgerufen werden muß. |
void |
put(Data newWord)
Fügt KeyData-Objekt newWord in die interne Direktzugriffsstruktur ein
mit dem Wort als Key und dem KeyData als zugehörigem Wert,
falls der Key nicht bereits enthalten ist. |
void |
saveBinary(java.lang.String fileName)
Speichert die interne Direktzugriffsstruktur in einer Datei. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Indexer
public Indexer()
initialize
public void initialize(int struktur)
- Funktion, die zur Initialisierung aufgerufen werden muß.
- Specified by:
- initialize in interface IndexerInterface
- Parameters:
struktur
- ein int, das bestimmt welche Datenstruktur
zur internen Verwaltung der KeyData-Objekte benutzt wird.
bei 0 ein einfacher Baum, bei eins der von TreeMap abgeleitete,
bei 2 eine Hashtable
put
public void put(Data newWord)
- Fügt KeyData-Objekt newWord in die interne Direktzugriffsstruktur ein
mit dem Wort als Key und dem KeyData als zugehörigem Wert,
falls der Key nicht bereits enthalten ist. Andernfalls werden die in newWord
enthaltenen DocumentData mit denen des bereits gespeicherten KeyData
akkumuliert, d.h. ihnen hinzugefügt.
- Specified by:
- put in interface IndexerInterface
- Parameters:
newWord
- Das neue KeyData-Objekt
saveBinary
public void saveBinary(java.lang.String fileName)
throws java.io.IOException
- Speichert die interne Direktzugriffsstruktur in einer Datei.
- Specified by:
- saveBinary in interface IndexerInterface
- Parameters:
fileName
- der Name der Datei, in die geschrieben werden soll- Throws:
- java.io.IOException - Falls während des Speichervorgangs ein Fehler auftritt.