Mit der erweiterten Suche definieren Sie Bildauswahlen anhand bestimmter Kriterien, beispielsweise alle Bilder, auf denen Blumen abgebildet sind, die Sie an einem bestimmten Ort fotografierten. Sie können die Suche unter einem Namen speichern und zukünftig schnell ausführen durch Klicken auf den Suchnamen im Kartenreiter Suchen.
Sie rufen die Suche auf mit der Funktionstaste 3 (F3) oder über das Menü Bearbeiten > Suchen.
Gesucht und gefunden werden Bilder, deren Metadaten in der Datenbank stehen.
Hier können Sie Stichwörter eintragen, die ein Bild alle haben muss, damit es gefunden wird.
Die hier eingetragenen Stichwörter werden verknüpft mit den Eingaben des Kartenreiters Einfaches SQL.
Die Suche findet nichts, falls Sie im Kartenreiter "Einfaches SQL" ein weiteres Stichwort nicht mit ODER verknüpfen! Die Begründung steht weiter unten.
Im zweiten Dropdown-Listenfeld von links wählen Sie aus, was Sie suchen: Aufnahmezeit, Bildbeschreibung, Fotograf, ... Im folgenden Dropdown-Listenfeld wählen Sie aus, wie der folgende Suchtext interpretiert werden soll:
Ei%
passt auf alles, das mit Ei
anfängt: Ei, Eier, Einser, Eis, ...
%eier%
passt auf alles, das irgendwo
eier
enthält: Eier, Schlaumeier,
Eierbecher, Zweierbeziehung, ...
%en
passt auf Begriffe mit en
am Ende: Einsen, Wiesen, Burgen, ...
Groß- und Kleinschreibung sind egal: Sie können nach meyer suchen oder nach Meyer, gefunden werden die gleichen Bilder.
Der Dialog versucht, für die Eingabefelder nur passende Formate zuzulassen. Geben Sie beispielsweise Buchstaben ein für eine ISO-Zahl, werden diese nicht angenommen. Ist ein Punkt zu sehen, steht dieser für ein Komma und Sie geben Zahlen so ein, dass ganze Zahlen vor dem Punkt enden. Mit den Pfeiltasten können Sie den Eingabecursor positionieren.
Das Datumsformat ist: JJJJ-MM-DD
: Das Jahr vierstellig,
danach ein Bindestrich, folgend der Monat zweistellig, wieder ein
Bindestrich und zuletzt der Tag zweistellig. Für den 24.12.2007
geben Sie ein 2007-12-24
. Sie können auch den
Kalender benutzen (Schaltfläche rechts).
Es gibt zwei Datumsfelder, gekennzeichnet durch unterschiedliche Symbole: Eines, das Sie eingeben können im Kartenreiter Bearbeiten und eines, das die Kamera in die EXIF-Metadaten des Bilds schrieb. Während für das erste nur das Jahr oder nur Jahr und Monat existieren können, ist ein EXIF-Datum vollständig (Tag, Monat und Jahr).
Suchbegriffe können Sie verknüpfen mit und oder mit oder. Und bedeutet, der folgende Begriff muss auf jeden Fall in der Datenbank stehen, oder findet den folgenden Suchbegriff unabhängig vom vorhergehenden. Beispiele:
Kamera ist gleich Nikon D300 und
Aufnahmeort ist gleich München
findet Bilder, die mit der
Nikon D300 in München fotografiert wurden
Kamera ist gleich Nikon D300 oder
Aufnahmeort ist gleich München
findet alle Bilder, die
mit der Nikon D300 überall auf der Welt fotografiert wurden und
zusätzlich alle Bilder, die in München mit jeder beliebigen
Kamera fotografiert wurden
Datum größer gleich 2005-01-01 und Datum
kleiner gleich 2005-12-31
findet alle Bilder, die im Jahr
2005 fotografiert wurden
Datum größer 2005-12-31 oder Datum
kleiner 2005-01-01
findet alle Bilder vor 2005 und nach
2005, also alle, die nicht 2005 fotografiert wurden
Mit mehreren Suchbegriffen lassen sich versehentlich unlösbare
Aufgaben stellen: Stichwort ist gleich Baum UND Stichwort ist
gleich Himmel
wird nie Bilder finden, da ein Stichwort
entweder "Baum" heißt oder "Himmel".
Für diese Aufgabe gibt es den Kartenreiter
Stichwortkombinationen.
Mit Klammern lassen sich Probleme lösen wie: Finde alle Bilder, die
vom Fotografen Peter
oder vom Fotografen
Heinz
im Jahr 2006
fotografiert wurden.
Die Anfrage Fotograf ist gleich Peter oder Fotograf ist gleich
Heinz und Aufnahmezeit größer gleich 2006-01-01 und Aufnahmezeit
kleiner gleich 2006-12-31
findet zwar alle Bilder, die Peter
und Heinz 2006 fotografierten, aber auch alle Bilder, die 2006 von
irgendwem (anders) fotografiert wurden. Mit Klammern lässt sich die
Abfrage richtig formulieren: (Fotograf ist gleich Peter oder
Fotograf ist gleich Heinz) und Aufnahmezeit größer gleich 2006-01-01
und Aufnahmezeit kleiner gleich 2006-12-31
.
Werden Klammern falsch gesetzt, erzeugt das einen Fehler!
Falls Ihnen die Spalten nicht ausreichen, können Sie weitere hinzufügen durch Betätigen der Schaltfläche Spalte hinzufügen. Sollte der Dialog nicht ausreichend groß gezogen sein oder wollen Sie diesen nicht größer ziehen, erscheint eine Scroll-Leiste mit der Sie die Spalten nach oben oder unten schieben können.
Mit der Schaltfläche Spalte entfernen können Sie hinzugefügte Spalten entfernen (und nur diese).
Dieser Kartenreiter ist nur für Experten gedacht, die sich auskennen mit SQL und die Datenbankstruktur von JPhotoTagger kennen! Die Gültigkeit einer Abfrage wird nicht geprüft!
Die Ergebnistabelle einer SQL-Abfrage muss files
sein
mit der (einzigen, ersten) Spalte filenames
: Die Namen
der gefundenen Bilddateien.
Da JPhotoTagger seine Datenbank stets aus den XML-Filialdateien
aktualisiert, ist die Datenbankstruktur darauf ausgelegt, und nicht
optimal normalisiert, sodass die Abfragen etwas komplexer ausfallen.
Hier ist ein UML-Diagramm als PNG-Grafik, das die Beziehungen der
Tabellen darstellt:
http://www.elmar-baumann.de/JPhotoTagger/dev/img/database.png
.
Die Tabellenstrukturen stehen in folgender Quellcode-Datei:
https://github.com/ebaumann/jphototagger/blob/master/Repositories/HSQLDB/src/org/jphototagger/repository/hsqldb/DatabaseTables.java
.
Ist das Texteingabefeld dieses Kartenreiters ausgefüllt, werden Eingaben in andere Kartenreiter ignoriert.
Speichern Sie wichtige Suchen! Alle gespeicherten Suchen sehen Sie links im Programmfenster durch Klick auf den Kartenreiter Suchen. Dort lassen sie sich ändern, löschen und neu erzeugen durch Klick mit der rechten Maustaste auf eine gespeicherte Suche. Klicken Sie mit der linken Maustaste auf den Namen einer gespeicherten Suche, erscheinen alle gefundenen Bilder.