ホームページ >バックエンド開発 >PHPチュートリアル >Elasticsearch と PHP を使用して e コマース製品を検索および推奨する方法
E コマースの製品検索と推奨に Elasticsearch と PHP を使用する方法
はじめに
電子商取引の発展に伴い、製品の検索と推奨システムがますます重要になってきています。 Elasticsearch は強力な検索エンジンであり、PHP は人気のあるサーバーサイド プログラミング言語です。 Elasticsearch と PHP を組み合わせることで、効率的な電子商取引商品の検索および推奨システムを簡単に構築できます。この記事では、Elasticsearch と PHP を使用して製品検索とレコメンデーション機能を実装する方法と、対応するコード例を紹介します。
require 'vendor/autoload.php'; $client = ElasticsearchClientBuilder::create()->build(); $params = [ 'index' => 'products', 'body' => [ 'title' => 'iPhone 12', 'brand' => 'Apple', 'price' => 999, 'created' => '2021-01-01' ], 'id' => 1 ]; $response = $client->index($params);
上記のコードは、「products」という名前のインデックスに製品を追加し、アイテムのタイトル、ブランドを指定します、価格、作成日。実際のニーズに応じてパラメータとデータ構造を調整できます。
require 'vendor/autoload.php'; $client = ElasticsearchClientBuilder::create()->build(); $params = [ 'index' => 'products', 'body' => [ 'query' => [ 'match' => [ 'title' => 'iPhone' ] ] ] ]; $response = $client->search($params);
上記のコードは、Elasticsearch の「match」クエリを使用して、キーワード「iPhone」を含む製品を検索する方法を示しています。実際のニーズに応じて、より複雑なクエリ条件を構築できます。
require 'vendor/autoload.php'; $client = ElasticsearchClientBuilder::create()->build(); $params = [ 'index' => 'products', 'body' => [ 'query' => [ 'more_like_this' => [ 'fields' => ['title', 'brand'], 'like' => [ [ '_index' => 'products', '_id' => 1 ] ] ] ] ] ]; $response = $client->search($params);
上記のコードは、Elasticsearch の「more_like_this」クエリを使用して、製品のタイトルとブランドに基づいて類似の製品を推奨する方法を示しています。実際のニーズに応じて、クエリ フィールドと関連パラメータを調整できます。
結論
Elasticsearch と PHP を組み合わせることで、効率的な電子商取引商品の検索と推奨システムを簡単に構築できます。 Elasticsearch の強力な検索および推奨機能を使用すると、高品質の製品検索結果とパーソナライズされた製品推奨をユーザーに提供できます。この記事が、e コマースの商品検索およびレコメンデーション システムを構築する際の参考になれば幸いです。
以上がElasticsearch と PHP を使用して e コマース製品を検索および推奨する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。