Changes between Initial Version and Version 1 of simpleSearch


Ignore:
Timestamp:
Apr 20, 2007, 6:02:16 AM (17 years ago)
Author:
dwinter
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • simpleSearch

    v1 v1  
     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{{{
     5CREATE OR REPLACE VIEW simple_search AS
     6(( SELECT vision_main.id_image, vision_main.short_title AS simple_search
     7   FROM vision_main
     8UNION
     9 SELECT vision_main.id_image, vision_main.description AS simple_search
     10   FROM vision_main)
     11UNION
     12 SELECT vision_main.id_image, vision_main.artist_author AS simple_search
     13   FROM vision_main)
     14UNION
     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
     38durchsucht werden.