現在の位置: ホーム> 最新記事一覧> PHPとCoreekeekを使用して電子商取引プラットフォーム製品検索エンジンを構築する方法

PHPとCoreekeekを使用して電子商取引プラットフォーム製品検索エンジンを構築する方法

M66 2025-06-19

1。Coreeekの紹介

CORESEEKは、中国の情報処理用に設計されたSphinxに基づいて開発された効率的なフルテキスト検索エンジンです。効率的なテキスト検索をサポートするだけでなく、中国語の単語セグメンテーション、重量並べ替え、ハイライトなどの高度な機能も実行します。パフォーマンスが優れているため、Coreeekは大規模な商品データを処理する際に特にパフォーマンスを発揮します。人気のあるスクリプト言語として、PHPをCoreeekと組み合わせて、開発者が効率的な製品検索エンジンを迅速に構築できるようにすることができます。

2。COREESEEKのインストールと構成

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」というインデックスを作成し、インデックスファイルストレージパスを指定します。最後に、検索プロセスのリスニングポートやログパスなどのパラメーターを構成しました。

3. PHPとCoreeekを使用して製品を検索します

PHPでは、SphinxClientクラスを使用してCoreeekと対話することにより、製品検索を実行できます。これが簡単なPHPサンプルコードです:

<?php
require_once('sphinxapi.php');

$cl = new SphinxClient();
$cl->SetServer( &#39;LocalHost&#39;、9312);
$ cl-> setMatchMode(sph_match_extended);
$ cl-> setLimits(0、20); //戻るされた結果の数を設定します$ keyword = $ _get [&#39;keyword&#39;]; //ユーザーが入力したキーワードを得る$ res = $ cl-> query($ keyword、 &#39;product_index&#39;);

if($ res && $ res [&#39;total_found&#39;]> 0){
    foreach($ res [&#39;matches&#39;] as $ mate){
        $ productId = $ match [&#39;id&#39;];
        // ProductIDに従ってデータベースから製品情報を得るし、ページに急行します}
} それ以外 {
    エコー「関連製品は見つかりません」;
}
?>

上記の例では、最初にCoreSeekが提供するSphinxapi.phpファイルを含めます。次に、SphinxClientオブジェクトが作成され、CoreSeekのサーバーアドレスとポートが設定されます。次に、マッチングモードはSPH_MATCH_EXTENDEDに設定されており、高度なクエリ構文をサポートし、返された結果の数を20に制限します。最後に、返された結果に基づいてクエリメソッドを呼び出し、製品情報を表示して検索を開始します。

4。概要

この記事では、eコマースプラットフォームの製品検索エンジンを開発するために、PHPとCoreekeekを使用する方法を紹介します。 COREEEKの強力な機能を通じて、効率的で正確な製品検索を簡単に実現でき、ユーザーがより良い検索エクスペリエンスを提供し、eコマースプラットフォームのコンバージョン率と販売を改善できます。もちろん、実際のアプリケーションでは、検索エンジンの機能をさらに最適化および拡張することもできます。この記事の内容が、開発者が迅速に開始し、ニーズを満たす製品検索エンジンを構築するのに役立つことを願っています。