CORESEEKは、中国の情報処理用に設計されたSphinxに基づいて開発された効率的なフルテキスト検索エンジンです。効率的なテキスト検索をサポートするだけでなく、中国語の単語セグメンテーション、重量並べ替え、ハイライトなどの高度な機能も実行します。パフォーマンスが優れているため、Coreeekは大規模な商品データを処理する際に特にパフォーマンスを発揮します。人気のあるスクリプト言語として、PHPをCoreeekと組み合わせて、開発者が効率的な製品検索エンジンを迅速に構築できるようにすることができます。
COREATEEKを使用する前に、最初にサーバーにエンジンをインストールする必要があります。インストールプロセスについては、公式のCoreeekドキュメントを参照してください。インストールが完了したら、主に構成ファイルsphinx.confを介して行われるCoreeekを構成する必要があります。 Sphinx.conf構成の簡単な例を次に示します。
ソース製品{ type = mysql sql_host = localhost sql_user = root sql_pass =パスワード sql_db = ecommerce SQL_QUERY = ID、名前、説明、製品からの価格を選択します } index product_index { source = product path =/path/to/index min_word_len = 2 min_prefix_len = 2 enable_star = 1 charset_type = utf-8 } searchd { 匂いく= 9312 匂いく= 9306:mysql41 log = /path/to/log/searchd.log query_log = /path/to/log/query.log pid_file =/path/to/log/searchd.pid }
この構成では、MySQLデータベースの「eコマース」データベースの「製品」テーブルから製品データを抽出する「製品」と呼ばれるデータソースを定義します。次に、「Product_index」というインデックスを作成し、インデックスファイルストレージパスを指定します。最後に、検索プロセスのリスニングポートやログパスなどのパラメーターを構成しました。
PHPでは、SphinxClientクラスを使用してCoreeekと対話することにより、製品検索を実行できます。これが簡単なPHPサンプルコードです:
<?php require_once('sphinxapi.php'); $cl = new SphinxClient(); $cl->SetServer( 'LocalHost'、9312); $ cl-> setMatchMode(sph_match_extended); $ cl-> setLimits(0、20); //戻るされた結果の数を設定します$ keyword = $ _get ['keyword']; //ユーザーが入力したキーワードを得る$ res = $ cl-> query($ keyword、 'product_index'); if($ res && $ res ['total_found']> 0){ foreach($ res ['matches'] as $ mate){ $ productId = $ match ['id']; // ProductIDに従ってデータベースから製品情報を得るし、ページに急行します} } それ以外 { エコー「関連製品は見つかりません」; } ?>
上記の例では、最初にCoreSeekが提供するSphinxapi.phpファイルを含めます。次に、SphinxClientオブジェクトが作成され、CoreSeekのサーバーアドレスとポートが設定されます。次に、マッチングモードはSPH_MATCH_EXTENDEDに設定されており、高度なクエリ構文をサポートし、返された結果の数を20に制限します。最後に、返された結果に基づいてクエリメソッドを呼び出し、製品情報を表示して検索を開始します。
この記事では、eコマースプラットフォームの製品検索エンジンを開発するために、PHPとCoreekeekを使用する方法を紹介します。 COREEEKの強力な機能を通じて、効率的で正確な製品検索を簡単に実現でき、ユーザーがより良い検索エクスペリエンスを提供し、eコマースプラットフォームのコンバージョン率と販売を改善できます。もちろん、実際のアプリケーションでは、検索エンジンの機能をさらに最適化および拡張することもできます。この記事の内容が、開発者が迅速に開始し、ニーズを満たす製品検索エンジンを構築するのに役立つことを願っています。