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
Ich habe gehört, dass es eine Interviewfrage gibt...
Inhaltsverzeichnis Überblick 1. Erstellen eines R...
Detaillierte Erklärung von HTML (Option auswählen)...
In horizontaler Richtung können Sie die Ausrichtu...
In diesem Artikel wird der spezifische Code von j...
1. Verwenden Sie CSS, um ein kleines Chat-Dialogf...
Deaktivieren Sie SeLinux setenforce 0 Dauerhaft g...
Überblick Der grundlegende Unterschied zwischen a...
vsftpd Übersicht vsftpd ist die Abkürzung für „ve...
Inhaltsverzeichnis 1. Inline-Stile 2. Importmetho...
Hintergrund Als ich heute mit anderen Projektteam...
HTML ist eine Hybridsprache, die zum Veröffentlic...
brauchen: Identische Elemente eines Feldes zusamm...
Geben Sie den MySQL-Befehl ein: mysql -u+(Benutze...
Vom Kunsthandwerksdesign über Grafikdesign bis hin...