Suchoptimierung
Die Suchoptimierung wird über den Schlüssel DatenlagerSuchoptimierung unter der Gruppe [OrgaManager] ein- oder ausgeschaltet (siehe unter Schlüssel "DatenlagerSuchoptimierung"). Standardmäßig ist sie eingeschaltet. Bei ausgeschalteter Datenlager-Suchoptimierung werden sämtliche Suchfunktionen immer in allen aktiven Datenlagern durchgeführt (also in allen Datenlagern, auf die der Benutzer die Berechtigung hat und welche er z.B. über Extras | Aktive Datenlager am Client ausgewählt hat). Ist die Datenlager-Suchoptimierung eingeschaltet, wird bei zahlreichen Suchfunktionen anhand der Suchkriterien ermittelt, in welchen Datenlagern gesucht werden muss und in welchen nicht. Dies kann deutliche Performance-Verbesserungen bewirken.
Die Suchoptimierung ist in folgenden Suchfunktionen eingebaut:
- Schnellsuche
- Erweiterte Suche
- Volltext-Suche
- Zuordnungen (Zuordnungen-Links, entsprechende Menübefehle sowie Doppelklick auf entsprechende Symbole in Trefferlisten)
- Ordnungsbaum: Aufklappen von Einträgen, welche eine Datenbanksuche erfordern
- Ordnungsbaum: Doppelklick auf Einträge zum Anzeigen zugeordneter Objekte
Arbeitsweise
Die Suchoptimierung arbeitet folgendermaßen:
- Aus den Suchkriterien werden zur Prüfung zunächst die Suchkriterien entfernt, die nicht eindeutig Datenlager-Regeln zugeordnet werden können.
Dies betrifft beispielsweise:
n Suche nach einem Suchbegriff in mehreren Feldern (dies sind z.B. die Suchbegriffe aus der Schnellsuche, da diese in der Regel in mehreren Volltext-indizierten Feldern gesucht werden).
n Suche innerhalb von Wörtern (QData-Suchoption: \SI)
n Suche nach hierarchisch übergeordneten Objekten derselben Orgastruktur (QData-Suchoption: \H-)- Bleiben nach diesem Entfernen keinerlei Suchkriterien übrig, wird die Suchoptimierung für diese Suchfunktion deaktiviert. Ebenso wird die Suchoptimierung für diese Suchfunktion deaktiviert, wenn einzelne Felder ODER-verknüpft sind (QData-Suchoption: \OR).
- Die Suchoptimierung geht alle Datenlager durch und prüft, bei welchen Datenlagern die Regeln so festgelegt sind, dass diese Datenlager Objekte enthalten können, welche den Suchkriterien entsprechen.
Das Datenlager Allgemein wird immer durchsucht, es sei denn, die Regel eines Datenlagers passt ganz exakt: Alle in der Regel definierten Felder sind auch in den Suchkriterien enthalten und die Werte aus den Suchkriterien entsprechen den Regeln. Ausnahme: Ist bei einem solchen exakt passenden Datenlager der Schlüssel Altbestand = Ja gesetzt, dann wird auch einem solchen Fall das Datenlager Allgemein durchsucht.
Wenn kein Datenlager "passt", wird nur das Datenlager Allgemein durchsucht. - Aus den so ermittelten Datenlagern werden die entfernt, auf die der Benutzer keine Berechtigung hat oder die er (z.B. über
Extras |
Aktive Datenlager am Client) deaktiviert hat.
- Wenn ein Feld aus den Suchkriterien exakt den entsprechenden Regeln aller ausgewählten Datenlager entspricht, wird dieses aus den Suchkriterien entfernt. Beispiel: Wird im Feld Text nach Beispiel gesucht und im Feld Aktenzeichen nach 123 – und in dem einzigen passenden Datenlager ist in der Regel Aktenzeichen = 123 angegeben, dann wird das Feld Aktenzeichen aus den Suchkriterien entfernt, da in dem Datenlager alle Objekte im Aktenzeichen 123 liegen und somit nicht danach gesucht werden muss.
Die Arbeitsweise der Suchoptimierung kann mithilfe der Erweiterten Suche gut getestet und nachvollzogen werden:
Wenn Sie während des Klickens auf die Schaltfläche Suche! die Strg-, Alt- und Umschalt-Tasten drücken und gedrückt halten, wird vor Durchführung der Suche ein Meldungsfenster geöffnet, in dem die Suchkriterien und die für die Suche ermittelten Datenlager angezeigt werden.
- Beachten Sie folgende Hinweise, wenn Sie die Suchoptimierung einschalten:
n Wenn ein Datensatz (z.B. aufgrund einer Änderung) nicht mehr zu dem Datenlager passt, in dem er gespeichert wurde, wird das Ändern mit einer entsprechenden Fehlermeldung abgebrochen. Damit wird vermieden, dass ein einmal hinsichtlich der Datenlager-Zuordnung konsistenter Datenbestand inkonsistent wird, was die Nutzung der Suchoptimierung unmöglich machen würde.
n Beim Einsatz von regisafe Mobil muss darauf geachtet werden, dass die Definition der Datenlager an allen mobilen Arbeitsplätzen identisch mit der Einrichtung der zentralen Installation ist.