Heim  >  Artikel  >  Datenbank  >  Dinge, auf die Sie achten müssen, wenn Sie den Volltextabruf mit FULLTEXT von MySQL implementieren

Dinge, auf die Sie achten müssen, wenn Sie den Volltextabruf mit FULLTEXT von MySQL implementieren

小云云
小云云Original
2017-12-13 14:38:111718Durchsuche

Für Englisch ist das FULLTEXT-Attribut von MySQL sehr praktisch und effizient, um den Volltextabruf zu implementieren. Es gibt jedoch einige Dinge, auf die Sie bei der Verwendung achten müssen. Wissen Sie, wie viel Sie über die Vorsichtsmaßnahmen für die Implementierung von MySQL FULLTEXT wissen? Volltextabruf? Tatsächlich hat der Herausgeber dieses Ding getestet. Es unterstützt kein Chinesisch, aber da Sie es verwenden, sollten Sie dennoch auf einige Dinge achten.

Fügen Sie zunächst das FULLTEXT-Attribut zu den Feldern hinzu, die wir abrufen müssen (vorausgesetzt, die Tabelle wurde erstellt):

alter table table_name add fulltext index(filed_1,filed_2);

Als nächstes fragen Sie die Daten ab:

 SELECT * FROM table_name WHERE MATCH (filed_1,filed_2) AGAINST ('keyword');

Hier handelt es sich um einen sehr wichtigen Hinweis:

MySQL legt fest, dass, wenn die Anzahl der Zeilen, in denen sich das gesuchte Wort in der Volltextsuche befindet, größer oder gleich der Hälfte der Anzahl aller gesuchten Zeilen ist, Das gesuchte Wort wird als häufiges Wort betrachtet, d. h. nicht angezeigt. (Die spezifischen Bedingungen müssen durch Konsultation der Informationen ermittelt werden.)

Daher wird davon ausgegangen, dass während des Tests nur eine Datenzeile in der Tabelle vorhanden ist. Unabhängig davon, wie die obige Abfrageanweisung ausgeführt wird, wird die Das zurückgegebene Ergebnis ist immer leer. Keine Panik, fügen Sie einfach ein paar weitere Daten ohne zu durchsuchende Schlüsselwörter hinzu und Sie erhalten Ergebnisse ~

Natürlich bietet MySQL eine leistungsfähigere Abfrageergebnisfilterung:

 SELECT * FROM table_name WHERE MATCH (filed_1,filed_2) AGAINST (' keyword_1 -keyword_2' IN BOOLEAN MODE);

Auf diese Weise werden Daten zurückgegeben, die Schlüsselwort_1 enthalten, und Daten, die Schlüsselwort_2 enthalten, werden herausgefiltert.

Verwandte Empfehlungen:

MySQL-Volltextsuche, chinesische Lösungen und Beispielcode-Sharing

PHP+MYSQL-Volltextsuche und Volltextsuche -Textsuchtools

Einführung in die SQL Server-Volltextsuche_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonDinge, auf die Sie achten müssen, wenn Sie den Volltextabruf mit FULLTEXT von MySQL implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn