Chinesische Lösung und Beispielcode für die MySQL-Volltextsuche

Chinesische Lösung und Beispielcode für die MySQL-Volltextsuche

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 Analyse der chinesischen Volltextsuche in MySQL 5.7
  • Beispiel einer MySQL-Implementierung einer Volltextsuche und einer Methode zur Bewertung von Schlüsselwörtern
  • Anwendungsbeispiele für die MySQL-Volltextsuche
  • MySQL 5.7.25-Tutorial zur Volltextsuche

<<:  Detaillierte Erklärung der Installationsbefehle und Verwendung von Docker und FastDFS

>>:  Zusammenfassung der Entwicklung benutzerdefinierter Vue 3-Richtlinien

Artikel empfehlen

So fügen Sie schnell 10 Millionen Datensätze in MySQL ein

Ich habe gehört, dass es eine Interviewfrage gibt...

So verstehen Sie das Ref-Attribut von React genau

Inhaltsverzeichnis Überblick 1. Erstellen eines R...

Grundlegendes Verständnis und Verwendung der HTML-Auswahloption

Detaillierte Erklärung von HTML (Option auswählen)...

jQuery zum Erreichen des Sperrfeuereffekts

In diesem Artikel wird der spezifische Code von j...

CentOS7-Installations-Tutorial für Zabbix 4.0 (Abbildung und Text)

Deaktivieren Sie SeLinux setenforce 0 Dauerhaft g...

JS Asynchronous Stack Tracing: Warum „await“ besser ist als „Promise“

Überblick Der grundlegende Unterschied zwischen a...

Wie man mit React elegant CSS schreibt

Inhaltsverzeichnis 1. Inline-Stile 2. Importmetho...

W3C Tutorial (3): W3C HTML Aktivitäten

HTML ist eine Hybridsprache, die zum Veröffentlic...

SQL-Gruppierung zum Entfernen von Duplikaten und Sortieren nach anderen Feldern

brauchen: Identische Elemente eines Feldes zusamm...

Einführung in häufig verwendete MySQL-Befehle in der Linux-Umgebung

Geben Sie den MySQL-Befehl ein: mysql -u+(Benutze...

Einige wichtige Punkte des visuellen Website-Designs

Vom Kunsthandwerksdesign über Grafikdesign bis hin...