Gibt es etwas in MySQL wird erlauben, nach Satz ohne Rücksicht auf die Reihenfolge der Wörter zu suchen, zB: Suche nach Europe league
passen league Europe
, same mit sätzen enthalten 3 worte ... etcMySQL: Suche nach einem Satz und ignoriere die Reihenfolge der Wörter
ich weiß, dass ich dies in Programmiersprache umgehen kann und erzeugen MySQL-Abfrage wie folgt aus:
select p.title
from post p
where p.title = 'Europe league' or p.title = 'league Europe'
order by case
when text = 'Europe league' then 1
when text = 'league Europe' then 2
end
limit 10;
Aber gibt es eine Selbst Griff in MySQL für dieses Problem? thx
Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, um die richtige Syntax für den 'IN BOOLEAN MODE' zu verwenden. @Jethro – mwafi
Entschuldigung, der Tippfehler wurde korrigiert. Entfernen Sie das Komma vor dem IN BOOLEAN MODE. – 1sloc
Es scheint, dass es MyISAM mit Volltextindizierung-Unterstützung benötigt: (FULLTEXT-Index kann nicht gefunden werden, der der Spaltenliste entspricht) – mwafi