Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: [MySQL] Suche; 1 Begriff eingeben, nach mehreren suchen

  Alt 12. Feb 2008, 06:09
Hallo Christopher,

soweit ich dein Problem verstehe, geht es darum Synonyme in eine Suche einzubeziehen. MySQL unterstützt einen Full-Text Index, was die Suche gegenüber LIKE drastisch beschleunigen kann. Außerdem vereinfacht die Suche mit MATCH ... AGAINST auch dein Problem enorm. Du führst einfach eine Synonym-Tabelle - das muss nicht in der Datenbank sein, eine Textdatei mit dem Zeilenformat "Wort=Synonym1,Synonym2" wäre ausreichend. Hast du die Suchworte erhalten, so ergänzt du sie um die Synonyme und baust die Full-Text Query. So musst du nicht mehrere Queries absetzen.

Freundliche Grüße
  Mit Zitat antworten Zitat