ホームページ > バックエンド開発 > PHPチュートリアル > scws を使用して php_PHP で mysql 全文検索機能を実装する方法チュートリアル

scws を使用して php_PHP で mysql 全文検索機能を実装する方法チュートリアル

WBOY
リリース: 2016-07-13 10:10:56
オリジナル
1152 人が閲覧しました

phpはscwsを使用してmysqlの全文検索機能を実装します

この記事の例では、PHP が scws を使用して mysql の全文検索機能を実装する方法を説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです

scws のような中国語の単語分割プラグインは非常に優れており、私はそれを勉強しました。固有名、人名、地名、デジタル時代などの一連のルールが含まれています。これらに従って文章をキーワードに直接分割できます。ルールの精度は 90% から 95% の間です。インストール手順に従って、scws 拡張機能を PHP 拡張機能ディレクトリに配置し、ルール ファイルと辞書ファイルをダウンロードして、PHP 構成ファイルで参照すると、scws を使用できるようになります。単語の分割に使用します。

1) PHP 5.4.xと互換性があるようにPHP拡張コードを変更します

2) PHP拡張機能のscws_get_topsのlimitパラメータが10未満にできない問題を修正

3) libscws は、主にマルチスレッド開発のために、既存の scws インスタンスから分岐し、辞書/ルール セットを共有するための scws_fork() を追加します。

4) win32 dll 拡張機能のいくつかのバージョンを追加しました

PHP サンプルコードは次のとおりです:

コードをコピーします コードは次のとおりです:
//単語分割プラグインのコアクラスをインスタンス化します
$so = scws_new(); //単語を分割するときに使用するエンコーディングを設定します
$so->set_charset('utf-8'); //単語分割に使用する辞書を設定します(ここではutf8の辞書を使用します)
$so->set_dict('/path/dict.utf8.xdb'); //単語の分割に使用するルールを設定します
$so->set_rule('/path/rules.utf8.ini '); //単語を分割する前に句読点を削除します
$so->set_ignore(true); //「中国」などの複合分割かどうかは、「中国 + 人々 + 中国人」という 3 つの単語を返します。
$so->set_multi(true); // 2 文字の単語分割を使用してテキストを自動的に集約するように設定します
$so->set_duality(true); //分割されるステートメント
$so->send_text("火星時代の IT 開発へようこそ"); // 単語の分割結果を取得します。高頻度の単語を抽出したい場合は、get_tops メソッドを使用します
while ($tmp = $so->get_result())
{
print_r($tmp); }
$so->close(); ?>


注意:

上記の例と同様に、入力テキスト、辞書、ルールファイルの文字セットは統一する必要があります。また、一部の mysql 4.XX では、中国語の全文検索をサポートしていません。便宜上、キーワードに対応するコードを付けます
.


バージョンリスト

バージョン タイプ プラットフォーム パフォーマンス その他 SCWS-1.1.x C コード *Unix*/*PHP* 精度: 95%、再現率: 91%、速度: 1.2MB/秒 PHP 拡張単語分割速度: 250KB/秒 [ダウンロード] [ドキュメント] [インストール手順]

php_scws.dll(1) PHP 拡張ライブラリ Windows/PHP 4.4.x 精度: 95%、再現率: 91%、 php_scws.dll(2) PHP 拡張ライブラリ Windows/PHP 5.2.x 精度: 95%、再現率: 91%、

php_scws.dll(3) PHP 拡張ライブラリ Windows/PHP 5.3.x 精度: 95%、再現率: 91%、

php_scws.dll(4) PHP 拡張ライブラリ Windows/PHP 5.4.x 精度: 95%、再現率: 91%、

PSCWS23 PHP ソースコード 無制限 (UTF-8 はサポートされていません) 精度: 93%、再現率: 89%、

PSCWS4 PHP ソースコード 制限なし 精度: 95%、再現率: 91%、

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

http://www.bkjia.com/PHPjc/932474.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/932474.html

技術記事

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート