Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Stoppwörter und boolescher MySQL-Volltext

Ich hatte dieses Problem und habe eine Google-Suche durchgeführt, als ich auf diesen Beitrag stieß (über ein Jahr später). Ich bin auch auf einem gemeinsam genutzten Host und habe mir die Haare über den in MySQL festgelegten Stoppwörtern gezogen. Ich habe eine Problemumgehung gefunden, die für mich perfekt funktioniert hat, hoffentlich kann sie auch für andere von Nutzen sein.

Sie können auch den REGEXP verwenden Befehl, um einen Suchbegriff in Ihrer Tabelle abzugleichen.

SELECT * FROM table WHERE column REGEXP 'searchterm'

Ich implementiere es, indem ich zuerst den MATCH AGAINST durchführe Syntax, wenn der Zähler =0 ist, mache ich den REGEXP anstatt meinen Benutzern mehr Ergebnisse zu geben. Besser als gar keine Ergebnisse aufgrund von Stoppwörtern und Mindestlängen.