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

Zusammenfassung der wichtigsten Docker-Befehle für Entwickler

Inhaltsverzeichnis Einführung in Docker Installat...

So verwenden Sie Navicat zum Exportieren und Importieren einer MySQL-Datenbank

MySql ist eine Datenquelle, die wir häufig verwen...

Tutorial zur Installation von MySQL unter Linux

Inhaltsverzeichnis 1. Löschen Sie die alte Versio...

Einführung in die Verwendung von MySQL-Quellbefehlen

Inhaltsverzeichnis Gedanken, die durch eine Onlin...

Hinweise zur IE8-Kompatibilität, die mir aufgefallen sind

1. getElementById von IE8 unterstützt nur IDs, nic...

Vue implementiert WebSocket-Kundendienst-Chatfunktion

In diesem Artikel wird hauptsächlich die Implemen...

Detaillierte Erklärung der Beziehung zwischen Linux- und GNU-Systemen

Inhaltsverzeichnis Was ist das Linux-System, das ...