MySQL-Volltextsuche, chinesische Lösung Kürzlich benötigte das Unternehmensprojekt eine solche Funktion, nämlich die Suche nach Chinesen in der Datenbank. Das ist sehr knifflig. Ich suchte im Internet nach Informationen und fand ähnliche Artikel. Ich zeichne sie hier auf und hoffe, dass sie allen helfen können. Beispielcode: <?php /* MySQL-Volltextsuche – chinesische Lösung! */ Fehlerberichterstattung(E_ERROR | E_WARNING | E_PARSE); ini_set('Fehler anzeigen', '1'); //Datenbank-Supportklasse SaeMysql{ //phpmysql-Operationsklasse} $DBS=neues SaeMysql; //Daten zu echo '2' hinzufügen; /*Erstellen Sie eine Datentabelle*/ $DBS->runSql('TABELLE ERSTELLEN, WENN `ces_articles` NICHT VORHANDEN IST ( `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(255) COLLATE utf8_unicode_ci NICHT NULL STANDARD \'\', `url` varchar(255) ZEICHENSATZ utf8 SORTIMENT utf8_bin STANDARD NULL, Primärschlüssel (`id`), VOLLTEXT-SCHLÜSSEL `url` (`url`) )ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC'); /*Daten hinzufügen*/ $title='Ich liebe euch alle, hallo zusammen'; $DBS->runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')'); $title='Was ist China'; $DBS->runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')'); $title='http://ask.1912news.com'; $DBS->runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')'); $title='Frage- und Antwortsystem'; $DBS->runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')'); $title='1912.com'; $DBS->runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')'); $title = '09 Netzwerk'; $DBS->runSql('INSERT INTO `ces_articles` (id,title,url) VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')'); //suchen: $_GET['q']="Q"; echo 'q'; if(isset($_GET['q'])){$sql=' match(url) gegen (\''.str_replace('\u','u',trim(json_encode($_GET['q']))).'\' IM BOOLEAN-MODUS)';} $query = $DBS->getData('SELECT * FROM `ces_articles` where '.$sql.' LIMIT 10'); echo 'q'; wenn($query){ foreach ($query als $article){ echo $artikel['id']; } } ?> Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung dieser Site! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung der Installationsbefehle und Verwendung von Docker und FastDFS
>>: Zusammenfassung der Entwicklung benutzerdefinierter Vue 3-Richtlinien
1. Flex-Richtung: (Richtung der Elementanordnung)...
Inhaltsverzeichnis Lokales Mixin Globale Mixins Z...
Nutzen Sie die Funktion „Non- overflow:auto - res...
1. Objekte dynamisch erstellen Es gibt zwei Mögli...
In diesem Artikel wird eine detaillierte Erläuter...
Webanwendungsklasse 1. DownFürAlleOderNurIch Mith...
In diesem Artikel wird der spezifische Code von j...
Dieser Artikel basiert auf Linux CentOS8, um Dock...
Warum brauchen wir virtuellen Dom? Virtual DOM wu...
Inhaltsverzeichnis Vorwort Welche Situationen kön...
In diesem Artikelbeispiel wird der spezifische Co...
1. Installationsumgebung Hier finden Sie auch ein...
Vorwort Wenn wir bestimmte Zeilen in einer Datei ...
Eine Vektorwelle <svg viewBox="0 0 560 20...
Heute habe ich eine Aktivität für einen roten Ums...