PHP 開発で Sphinx テクノロジーを使用するにはどうすればよいですか?
回答: MySQL データベースのフィールドに対応して、フィールド内の 中国語情報 を複数の単語に分割し、これらの単語にインデックスを付けることを意味します。今後クエリを実行する場合は、まずこれらのインデックス ファイルをクエリし、次に条件を満たすレコードの主キー ID を返し、次に主キー ID に基づいて MySQL データベースにクエリを実行してレコードを返します。
スフィンクスとは何ですか? (百度百科事典)
注: Sphinx の場合、単一のテーブルに数千万のレコードがある場合、応答時間はミリ秒レベルになります。
注: デフォルトでは、スフィンクスは英語とロシア語のみをサポートします
公式ウェブサイト:
http://sphinxsearch.com/
Sphinx は上記 2 つの言語のみをサポートしているため、サードパーティ企業が coreseek と呼ばれる Sphinx 用の中間セグメンテーション パッケージを開発しました。
公式ウェブサイト:
http://www.coreseek.cn/
お客様事例: http://www.coreseek.cn/products/ft_powered/
次の 2 つの点に注意してください。
sphinx は、ロシア語と英語のみをサポートする全文検索エンジンです
上記の理由により、専門会社が coresesk と呼ばれる中国語単語分割パッケージを開発しました。
中国にはもっと良い仕事をしている会社があります(大規模な単語の分割)
http://www.hylanda.com/
ストーリー: http://home.hylanda.com/show_5_19.html
実際の操作
ダウンロード
2. ビッグデータテーブル(歌詞テーブル)を構築する
mysql > ソース d:/songs.sql
ファイルディレクトリ:
コマンド:
スフィンクスのインストール用
インストール
注意: sphinx 設定ファイルは Windows メモ帳を使用して開かないでください。 (BOMヘッダー)
API インターフェース ファイル: PHP を使用してこのインターフェースを呼び出し、Sphinx サーバー側でインデックス ファイルを操作できます。
設定ファイルを変更する
インデックスファイル
メモリ設定:
sphinxd 構成:
インデックス作成
設定ファイルのインデックス後の名前
インデックス作成後のディレクトリ構造
3. 実際の使用方法
a. Sphinx サービスを開き、ヘルプ情報を使用してその使用方法を確認します。
使用:
設定ファイルを個別に読み取って実行できます
は、Windowsのシステムサービスとしてインストールして実行することもできます
Sphinx サービスを開始します (1 回の開始のために構成ファイルを読み取ります)
は、システムサービス(インストール)後として定義されます
使用する
1. 具体的な使用法 (スフィンクスのプロセスは下の図で見ることができます)
スフィンクスのフローチャート:
sphinx ストレージ エンジン: 次の手順を通じて、PHP プログラムがクエリを実行するとき、まずスフィンクス サーバーに基づいて主キー ID を返し、次に主キー ID に基づいて MySQL データベースにクエリを実行し、最後にクエリを実行する必要があることがわかりました。データベースを返します。
このとき、MySQL のストレージ エンジンとして Sphinx を使用すると考えられます。このとき、php プログラムは MySQL サーバーに直接接続でき、MySQL サーバーは独自の Sphinx ストレージ エンジンからセグメント化されたデータを取得します。 。 Sphinx サーバーに一度接続する必要はありません。このストレージ エンジンは sphinxSE と呼ばれます。
http://blog.csdn.net/uestc_huan/article/details/6395145
使いやすい
を使用する
上記では、Sphinx の内容も含めて Sphinx の学習について紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。