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
Vorwort Dieser Artikel ist lediglich eine einfach...
Inhaltsverzeichnis Einführung in Docker Installat...
Um den blinkenden Hintergrundfarbeffekt zu erziele...
nginx ist unser am häufigsten verwendeter Server,...
MySql ist eine Datenquelle, die wir häufig verwen...
Inhaltsverzeichnis 1. Löschen Sie die alte Versio...
Inhaltsverzeichnis Gedanken, die durch eine Onlin...
1. getElementById von IE8 unterstützt nur IDs, nic...
Code kopieren Der Code lautet wie folgt: <!DOC...
1. Installation 1. MySQL herunterladen Download-A...
Was ist k3d? k3d ist ein kleines Programm zum Aus...
Im vorherigen Artikel wurde vorgestellt, wie Vue ...
In diesem Artikel wird hauptsächlich die Implemen...
Inhaltsverzeichnis Was ist das Linux-System, das ...
Inhaltsverzeichnis Prozesskommunikation Bidirekti...