ホームページ >バックエンド開発 >PHPチュートリアル >Yii2 は Xunsou を統合し、効率的な中国語単語の分割検索を実現します
Yii2 は Xunsou を統合して、効率的な中国語単語の分割検索を実現します。この記事では、主にXunsearch検索エンジンを統合するYii2フレームワークの方法を紹介し、Xunsearchを統合するYii2フレームワークの具体的な手順と関連する注意事項を例の形で分析します。お役に立てれば幸いです。
詳細は次のとおりです:
その会社は YII2 フレームワークを使用しており、その後、中国語の検索エンジンを構築したいと考えています。Xunsearch プロジェクトについては、以前の記事で説明しました。 Xunsearchサーバー。 (「innodb エンジン下で PHP を使用して全文検索機能を素早く構築する方法に関する簡潔なチュートリアル」を参照してください)
xunsearch には現在、Liunx サーバーと PHP-SDK のみがあります。ただし、作者は YII2 の拡張機能を提供しています。突然とても幸せな気持ちになりました。
元々はPHP-SDKを使ってインデックス追加、インデックス更新、インデックス削除のシンプルな関数を書きましたが、複数プロジェクトの状況を考慮して作りました。つまり、1 つの Xunsearch を複数のプロジェクトで共有できます。すべての設定ファイルは各プロジェクトの設定ファイルに配置され、各検索データベースはこのプロジェクトの設定ファイルに従って区別されます。これが私の最初の考えでしたが、重要なのは私が何を考えるかではなく、どのようにそれを行うかです。最後は練習ですが、そうすると次の問題に遭遇します。
対象リンクについては、こちらの公式 http://www.yiiframework.com/extension/yii-xunsearch/#hh4 を参照してください。次に、インストール エクスペリエンスについて説明します。
// application components 'components => [ // ... other components ... 'xunsearch' => [ 'class' => 'hightman\xunsearch\Connection', // 此行必须,这里不一定是这写的,可能是hightman.xunsearch.Connection 根据实际项目出发 'iniDirectory' => '@app/config', // 搜索 ini 文件目录,默认:@vendor/hightman/xunsearch/app 'charset' => 'utf-8', // 指定项目使用的默认编码,默认即时 utf-8,可不指定 ], ],
次に、お使いの PHP 環境が統合されている場合について説明します。インストール パッケージで、このような問題が発生する可能性があります
入力に予期しない文字があります: '' (ASCII=92) state=1
インターネット上の一部の人々は、これは php.ini の設定の問題であると言っています。 short_open_tag を On に変更する必要があります。一見すると意味があるように思えましたが、実際には On であることがわかりました。
YII2 拡張機能は、PHP5.3 でのみ利用可能な名前空間効果を使用するためです。私のローカルの PHP バージョンは 5.2.6 です。落ち着かないって言ってた。一日中私を苦しめたのは、実は PHP のバージョンが低すぎたことが原因でした。 。 。
以上です。
関連する推奨事項:
yii2 モーダルポップアップウィンドウ ActiveForm は Ajax フォームの非同期検証を実装します
以上がYii2 は Xunsou を統合し、効率的な中国語単語の分割検索を実現しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。