| 1 | = Wie funktioniert simple search? = |
| 2 | |
| 3 | *In der SQL Vision-Visiondatenbank wird ein zusätzlicher View eingerichtet, der alle Felder zusammenfasst die in Simple Search durchsucht werden sollen. |
| 4 | {{{ |
| 5 | CREATE OR REPLACE VIEW simple_search AS |
| 6 | (( SELECT vision_main.id_image, vision_main.short_title AS simple_search |
| 7 | FROM vision_main |
| 8 | UNION |
| 9 | SELECT vision_main.id_image, vision_main.description AS simple_search |
| 10 | FROM vision_main) |
| 11 | UNION |
| 12 | SELECT vision_main.id_image, vision_main.artist_author AS simple_search |
| 13 | FROM vision_main) |
| 14 | UNION |
| 15 | SELECT vision_main.id_image, vision_main.object_title AS simple_search |
| 16 | FROM vision_main; |
| 17 | |
| 18 | }}} |
| 19 | |
| 20 | * Dieses Feld kann dann mit der Funktion |
| 21 | {{{ |
| 22 | def ZSQLMultiSearch(self,_table,_searchField,_value,_idField,_additionalStatement="",_select=None,_storename=None): |
| 23 | """ |
| 24 | Durchsucht in einer Tabelle "table" die Spalte "searchfield" nach dem allen Vorkommnissen |
| 25 | von Worten in value und gibt alle Werte mit gleichem id field zurück, d.h. es wird die "und" suche über mehrere Eintrsege in einer |
| 26 | Tabelle mit gleichem idField werd realisiert, |
| 27 | z.B. für simplesearch ueber mehrere Felder |
| 28 | @param _table: Tabelle, die durchsucht werden soll. |
| 29 | @param _searchField: Feld, das durchsucht wird |
| 30 | @param _value: String der gesucht werden soll, gesucht wird nach allen Worten des Strings, die durch " "-getrennt sind. |
| 31 | @param _idField: Feld mit id für die identifikation gleicher Einträge |
| 32 | @param _additionalStatement: (optional) Zusaetzliches SQL Statement, dass zwischen dem ersten "select from" und dem ersten "where" eingegefügt wird. |
| 33 | @param _select: (optional) Alternativer Wert für den ersten SELECT Aufruf. |
| 34 | @param _storename: (optional) Name fuer die Zwischenspeicherung von Werten in der Session |
| 35 | """ |
| 36 | }}} |
| 37 | |
| 38 | durchsucht werden. |