Michael Schröpl: MySQL-DB durchsuchen

Beitrag lesen

Hi,

SELECT * FROM s_objekte WHERE MATCH Bilddatei AGAINST ('Master');

Das ist eine Suche nach dem _Wort_ "Master".

Wie gesagt bei der gleichen Suche mit WHERE Bilddatei LIKE '%Master%' bekomme ich 200 Resultate.

Das ist eine Suche nach der _Zeichenkette_ "Master".

Master kommt nicht als erstes vor, sondern in jedem Dateipfad(Bilddatei), nach "//".

Eben. Und damit ist es wahrscheinlich kein 'Wort'.

Aber wie gesagt - es gibt Quelltexte zu mySQL, und dort ist auch definiert, wie der FULLTEXT-Indexer den Inhalt des Textes in Worte zerschlägt. Das kann man ggf. auch ändern.

Das, was Du eigentlich willst, nämlich auch innerhalb von Worten matchen zu können, würde - wie bereits erwähnt - mal wieder die Verwendung des Indexes abschalten. Aber dennoch hat mySQL angekündigt, so etwas in Version 4.0 können zu wollen.

Viele Grüße
      Michael