Verständnisfrage zu mysql match against
Liebe Datenbankentwickler,
ich stehe gerade auf dem Schlauch vor einem vermutlich simplen Problem.
In einer Tabelle gibt es eine Spalte 'tags'
Hier die Resultate:
Bei match against fehlen also Papercraft & Origami, Paranomal und Video Game.
Ich sehe folgenden Zusammenhang:
Nur Wörter, welche mit 'm' Anfangen werden bei match against ausgegeben.
Mir ist es nicht ersichtlich weshalb... Im Select sollten die Wildcards doch für die korrekte Ausgabe sorgen?
Wie finde ich Tags, welche den gesuchten Buchstaben im Wort enthalten?
Danke für die Aufklärung
ich stehe gerade auf dem Schlauch vor einem vermutlich simplen Problem.
In einer Tabelle gibt es eine Spalte 'tags'
Hier die Resultate:
SELECT * FROM Tags WHERE MATCH(tag) AGAINST('*m*' IN BOOLEAN MODE); | SELECT * FROM Tags WHERE tag like '%m%'; |
---|---|
military | military |
mindfuck | mindfuck |
movie & Television | movie & Television |
music | Music |
Papercraft & Origami | |
Paranormal | |
science & math | Science & Math |
Video Game |
Bei match against fehlen also Papercraft & Origami, Paranomal und Video Game.
Ich sehe folgenden Zusammenhang:
Nur Wörter, welche mit 'm' Anfangen werden bei match against ausgegeben.
Mir ist es nicht ersichtlich weshalb... Im Select sollten die Wildcards doch für die korrekte Ausgabe sorgen?
Wie finde ich Tags, welche den gesuchten Buchstaben im Wort enthalten?
Danke für die Aufklärung
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 262137
Url: https://administrator.de/forum/verstaendnisfrage-zu-mysql-match-against-262137.html
Ausgedruckt am: 22.12.2024 um 17:12 Uhr
3 Kommentare
Neuester Kommentar
Moin Shardas,
na ja, ich vermute mal, dass das Ergebnis ein eher zufälliges ist, weil meines Wissens nach gibt es zwar
bei
Allerdings gibt es KEIN führendes Sternchen VOR einem Suchwort.
Von hier zitiert
Grüße
Biber
na ja, ich vermute mal, dass das Ergebnis ein eher zufälliges ist, weil meines Wissens nach gibt es zwar
bei
MATCH() ..AGAINST( ... IN BOOLEAN MODE)
die Operatoren "+", "-", "~", und dies und das und auch das Sternchen "*"Allerdings gibt es KEIN führendes Sternchen VOR einem Suchwort.
Von hier zitiert
Das Sternchen dient als Kürzungs- oder Jokeroperator. Anders als andere Operatoren wird es an das betreffende Wort angehängt. Eine Übereinstimmung liegt bei Wörtern vor, die mit dem vor dem Operator * stehenden Wort beginnen.
Grüße
Biber