MySQL フルテキスト検索の中国語ソリューションとサンプルコード

MySQL フルテキスト検索の中国語ソリューションとサンプルコード

MySQL 全文検索中国語ソリューション

    最近、会社のプロジェクトで、データベースで中国語を検索する機能が必要になりました。これは非常に難しいです。インターネットで情報を検索したところ、同様の記事を見つけました。ここに記録して、皆さんのお役に立てれば幸いです。

コード例:

<?php
/*
MySQL全文検索中国語ソリューション!
*/
エラー報告(E_ERROR | E_WARNING | E_PARSE);
ini_set('display_errors', '1');
//データベースサポートクラス SaeMysql{
//phpmysql 操作クラス}
$DBS = 新しい SaeMysql;
// データを追加して echo '2' を返します。
/*データテーブルを作成する*/
$DBS->runSql('テーブルが存在しない場合は作成します`ces_articles` (
`id` mediumint(8) 符号なし NOT NULL AUTO_INCREMENT,
`title` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT \'\',
`url` varchar(255) 文字セット utf8 COLLATE utf8_bin デフォルト NULL,
主キー (`id`)、
フルテキストキー `url` (`url`)
)ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC');
/*データを追加*/
$title='皆さんを愛しています、こんにちは';
$DBS->runSql('`ces_articles` (id,title,url) に INSERT INTO VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')');
$title='中国とは何か';
$DBS->runSql('`ces_articles` (id,title,url) に INSERT INTO VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')');
$title='http://ask.1912news.com';
$DBS->runSql('`ces_articles` (id,title,url) に INSERT INTO VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')');
$title='質問と回答システム';
$DBS->runSql('`ces_articles` (id,title,url) に INSERT INTO VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')');
1912.com のコンテンツ
$DBS->runSql('`ces_articles` (id,title,url) に INSERT INTO VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')');
$title = '09 ネットワーク';
$DBS->runSql('`ces_articles` (id,title,url) に INSERT INTO VALUES (0,\''. $title.'\',\''.str_replace('\u','u',trim(json_encode($title))).'\')');
//検索:
$_GET['q']="中国";
'q' をエコーし​​ます。
if(isset($_GET['q'])){$sql=' match(url) against (\''.str_replace('\u','u',trim(json_encode($_GET['q']))).'\' IN BOOLEAN MODE)';}
$query = $DBS->getData('SELECT * FROM `ces_articles` where '.$sql.' LIMIT 10');
'q' をエコーし​​ます。
if($クエリ){
foreach ($query を $article として){
$article['id']をエコーし​​ます。
}
}

?>

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQL 5.7 での中国語全文検索の詳細な分析
  • 全文検索とキーワードスコアリング方式のMySQL実装例
  • MySQL全文検索の使用例
  • MySQL 5.7.25 全文検索チュートリアル

<<:  Vue での this.$set の動的データバインディングのケーススタディ

>>:  DockerとFastDFSのインストールコマンドと使い方の詳しい説明

推薦する

Node.jsはSTMPプロトコルとEWSプロトコルに基づいてメールを送信します

目次1 STMP プロトコルに基づいてメールを送信する Node.js メソッド2 MS Excha...

jQuery キャンバスで画像検証コード例を描画する

この記事では、jQuery Canvasの描画画像検証コードの具体的なコードを例として紹介します。具...

CSS でより美しいリンクプロンプト効果をカスタマイズする方法

提案: コードをできるだけ手書きすると、学習の効率と深さを効果的に向上できます。デフォルトでは、&l...

vue3.0+vant3.0の迅速なプロジェクト構築の実装

目次1. プロジェクトの構築2. Vue3 体験 + Vant 紹介2020年9月18日にvue.j...

Nodeはバックエンドの実装手順を素早く構築します

1. まず、node、express、express-generator をインストールします (4...

Docker で MySQL データベースを使用して LAN アクセスを実現する

1. MySQLイメージを取得する docker pull mysql:5.6注: mysql5.7...

Win32 MySQL 5.7.27 のインストールと設定方法のグラフィックチュートリアル

MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...

ブラウザ(IEシリーズ)を判別するための条件付きコメント

<!--[if IE 6]> IE6 のみが認識可能 <![endif]-->...

MySQLが中国語の文字を挿入する問題を永久に解決するコツを教えます

目次序文最初のステップ:ステップ2: このmy.iniを変更する要約する序文問題の説明:不正な文字列...

2018 年にリリースされる Apache Spark 2.4 の新機能は何ですか?

この記事は、2018 年 9 月 19 日に Adob​​e Systems Inc で開催された ...

JavaScript のカンマ式が含まれている場合について

JavaScript の if ステートメントで英語のカンマ「,」が表示されることがあります。これは...

数ステップでサイバーパンク2077風の視覚効果を実現するCSS

背景記事を始める前に、賽博朋克とは何か、賽博朋克2077とは何かを簡単に理解しましょう。サイバーパン...

WeChatアプレットがチャットルーム機能を実現

この記事では、参考のために、WeChatアプレットのチャットルームを実装するための具体的なコードを例...

jsはシングルクリックでテーブルを変更することを実装します

Pure jsは、参照用にワンクリックで編集可能なテーブル(トランスクリプトに似たもの)を実装してい...

CSS を使用して fullpage.js のフルスクリーン スクロール効果を実装するサンプル コード

最近 CSS を勉強していたとき、 2 つの CSS プロパティだけを使用して全画面スクロール効果を...