Über die yuuvis Komponente Search
können Werte aus yuuvis extrahiert werden.
Konfiguration
Die Konfiguration der Search
-Komponente funktioniert wie folgt dargestellt.
Die yuuvis Komponente Search
bietet in den Basic Settings
folgende Einstellungsmöglichkeiten:
Connection | Die mithilfe der `enaioRedConnection`-Komponente aufgebaute Verbindung wird hier ausgewählt. |
---|---|
Object Types | `Object Types` sind die zu suchenden Objekttypen aus enaio. Die Typen müssen in der Implementation von Red, zu der die Verbindung aufgebaut wurde, aufgesetzt sein. Bei der Suche nach Indexdaten (siehe `Search Mode`) darf hier nur ein Objekttyp eingetragen sein. Bei einer Volltextsuche können hier mehrere Werte enthalten sein. Diese sind durch OR zu trennen. |
Context Folder Types | `Context Folder Types` sind die Ordnertypen, die virtuell mit dem oben genannten `Object Type` verknüpft sind. Es können mehrere `Context Folder Types` mit Komma getrennt mitgegeben werden. Die Typen müssen in der Implementation von Red, zu der die Verbindung aufgebaut wurde, aufgesetzt sein. |
Term | Das Feld `Term` kann einen optionalen Elastic Search Term zur Volltextsuche enthalten. Weitere Informationen zu diesem Feld können der [Hilfeseite von Optimal Systems](https://developer.enaio.org/display/DD/Search+Service+API) entnommen werden. |
Search Mode | Im Feld `Search Mode` kann eingestellt werden wonach gesucht werden soll. Es kann hier zwischen `Fulltext` und `Indexdata Search` gewählt werden. `Indexdata Search` sucht nur innerhalb der Indexdaten, während `Fulltext` auch innerhalb der Texte der Dokumente sucht. Im Falle einer Indexdatensuche kann mithilfe der Wildcards `*` und `?` gearbeitet werden. |
Expert Mode | Die Checkbox `Expert Mode` |
Query Type | Das Dropdown-Feld `Query Type` kann aktuell nur den Wert `Simple` enthalten. |
Query (Simple) |
Die Tabelle `Query (Simple)` enthält die eigentliche Suchanfrage. Unter der Tabelle befindet sich ein grünes "+" über das ein neuer Eintrag in die Tabelle hinzugefügt werden kann. Anschliessend können die Spalten befüllt werden.
Über die Knöpfe unterhalb der Tabelle können die Einträge hinzugfügt |
Sort | Die Tabelle `Sort` steuert die Sortierung der Ergebnisse. Über die Knöpfe unterhalb der Tabelle können Einträge hinzugfügt `+`, gelöscht `x`, sortiert, kopiert und eingefügt werden. |
Schema | Es kann ausgewählt werden, ob das Schema direkt innerhalb der Komponente definiert werden soll, oder ob es aus dem `Metadata`-Bereich von Talend ausgewählt werden soll. Wurde `Built-In` ausgewählt, kann das Schema über den Button `...` rechts neben `Edit schema` angepasst werden. |
Mapping | Die Tabelle `Mapping` enthält die Zuweisung der Werte aus enaio auf die Felder in Talend. Die Spalte `Column` enthält die Werte aus dem oben angelegten Schema In die Spalte `Name enaio` kann dann der zugehörige Feldname aus enaio eingetragen werden. Wichtig ist auch hier wieder, dass der Ordnername mitangegeben wird. Dies geschieht nach folgendem Schema "[ interner Name des Ordners].[interner Name des Feldes]" |
Paging | Falls die Aufteilung der Ergebnisse auf Seiten vom empfangenden System gesteuert werden soll, kann über `Paging From` und `Paging Size` angegeben werden ab dem wievielten gefundenen Element die Ergebnisse angezeigt werden soll und in `Paging Size` wie viele Ergebnisse auf einmal erscheinen sollen. |
Max Hits | Das Feld `Max Hits` gibt an, nach wie vielen Ergebnissen die Suche abgebrochen werden soll. Die Einstellung `-1` ist der Default-Wert. Er bedeutet, dass gesucht werden soll, bis alle Ergebnisse gefunden wurden. |
Beispiel
In diesem Beispiel sind die Basic Settings
so ausgefüllt, dass damit alle Personen mit dem Nachnamen “Hoover” gefunden werden können.