| CARVIEW |
|
jds
|
| Summary | Media Content Java Desktop Search server application |
|---|---|
| Categories | None |
| License | Common Development and Distribution License |
| Owner(s) | comrad |
Description
Java Desktop Search mit Codenamen BettyIndex (*g*) ist eine Desktop Such-Engine, die bislang folgende Datentypen durchsuchen kann:
- Alle Text-Dateien (txt, logs, Quellcode etc pp)
- Fotos (Exif-Format) aus Jpeg-Dateien
- PDF-Dokumente
- OpenOffice-Dokumente
- MP3 / Ogg Vorbis
Weitere Dateitypen sollen möglichst bald unterstützt werden:
- RTF-Dokumente
- Microsoft Word / Excel / Powerpoint-Dokumente
- E-Mails aus Outlook und Thunderbird
Die Informationen werden mittels Inotify unmittelbar aktualisiert, sobald sich auf dem Dateisystem etwas verändert (Erstellen, Löschen, Ändern). Die gesammelten Daten sind in einer MySQL-Datenbank gespeichert. Die Suche wird beschleunigt, indem noch die MySQL-eigene FULLTEXT-Suche implementiert ist. Später sollen weitere Datenbanken-Typen (PostgreSQL uvm) dazukommen. Desweiteren werden gute Ergebnisse mit der Java-Datenbank HSQLDB erzielt, jedoch gibt es hier noch einige Speicherprobleme.
Zusätzlich soll noch Netzwerksupport hinzugefügt werden, delokalisierte Datenbanken unterstützt werden, um die Suchergebnisse von mehreren Rechnern in einem Informationspool zusammenfliessen zu lassen.
Die Idee aus dem Projekt entstammte meiner ursprünglichen Idee JDBFS, die eine Art virtuelles Dateisystem in Java mit einer Datenbank im Hintergrund darstellen soll. Mit ihr sollte es auch möglich sein, über Netzwerke hinweg Daten zu verteilen und aufzubewahren.
Beispiel:
comrad@iapetus:~/jds> ./search detrius
Searching for: ‘%detrius%’
Results:
text /home/comrad/.xchat2/xchatlogs/Linuxforen-#linuxforen.de.log
text /mnt/windows/datenplatte/FILESERVER/comrad/Daten/logs/xchat/xchatlogs/Linuxforen-#linuxforen.de.log
Found: 2
Search took 2311 ms
Verwendete Bibliotheken:
- Inotify: https://jnotify.sourceforge.net/
Verwendete Datenbanken:
- MySQL: https://www.mysql.org
- HSQLDB: https://hsqldb.sf.net
Lizenz:
Die Software wird unter der GPL veröffentlicht.
Hinweise:
Um mit MySQL vernünftige Ergebnisse erzielen zu können, muss die maximale Paketgrösse von 1 MB auf einen höheren Wert (ich kam mit 5 MB gut klar) erhöht werden. Zu finden ist der Wert in der Datei my.cnf und der Punkt heisst max_allowed_packet.
Alle weiteren Einzelheiten lest bitte in der beiliegenden README.txt nach.
| Powered by CollabNet | Feedback |
FAQ |
Press |
Developer tools
© 1995 - 2007 CollabNet. CollabNet is a registered trademark of CollabNet, Inc. |
