phpbar.de logo

Mailinglisten-Archive

AW: Suche in einer Ergebnismenge

AW: Suche in einer Ergebnismenge

Hack, Joachim hack at dma.ddb.de
Mit Aug 24 09:32:56 CEST 2005


Hallo Stefan,

Leg ruhig los mit der anderen Vorgehensweise.

Gruß jo 

-----Ursprüngliche Nachricht-----
Von: Stefan Teresiak / 3-Partner.net [mailto:Stefan at 3-Partner.net] 
Gesendet: Mittwoch, 24. August 2005 09:16
An: mysql-de at lists.4t2.com
Betreff: AW: Suche in einer Ergebnismenge

Hi Norbert,

wenn die ganze Angelegenheit auch noch performant sein soll, dann solltest du überlegen auf eine Volltextsuche zurückzugreifen. Beachte dabei aber, dass du damit keine Wörter findest, welche weniger als 4 Zeichen haben. Dies zu umgehen ist allerdings auch möglich. Allerdings auch relativ aufwendig und verursacht relativ hohes Datenaufkommen. Soweit du nur kleine Datenmengen hast und nicht sehr viele Abfragen in kurzer Zeit, kannst du auch die unten stehende Möglichkeit nutzen.

Ansonsten erkläre ich einmal eine andere Vorgehensweise.


Grüße

Stefan Teresiak
3-Partner Websolutions
http://www.emunio.de


-----Ursprüngliche Nachricht-----
Von: Hack, Joachim [mailto:hack at dma.ddb.de]
Gesendet: Mittwoch, 24. August 2005 09:05
An: mysql-de at lists.4t2.com
Betreff: AW: Suche in einer Ergebnismenge

Hi Norbert,

Diese Möglichkeit ist sicherlich gut aber mir ging es darum, ob ich eben später auf eine Ergebnismenge zugreifen und diese weiter einschränken kann. Z.B. für den Fall einer "Suchmaschine" wo bei der ersten groben Suche eben noch nicht alle Suchwerte bekannt sind und der User die Suche immer mehr eingrenzt.

Gruß Jo
 

-----Ursprüngliche Nachricht-----
Von: Norbert Pfeiffer [mailto:norbert at itbw.de]
Gesendet: Dienstag, 23. August 2005 16:16
An: mysql-de at lists.4t2.com
Betreff: Re: Suche in einer Ergebnismenge

Hi Joachim,

Du kannst schon beim SELECT eine weitere Einschraenkung machen:

Beispiel:
SELECT feld1
  FROM tabelle1
 WHERE feld1 RLIKE 'Meister'
   AND feld1 LIKE '%blah%' OR feld1 LIKE '%foo%' 

Es kommt schlussendlich darauf an, was Du wirklich willst.

Eventuell ist es sinnvoller Deine Middleware zu bemuehen.


m. b. G. Norbert
_____________________
normal:  02682-966898
Notruf:  0163-3613642
---------------------
e.o.m.

--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql

--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive