Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan Elasticsearch dan PHP untuk mencari dan mengesyorkan produk e-dagang
Cara menggunakan Elasticsearch dan PHP untuk carian dan pengesyoran produk e-dagang
Pengenalan
Dengan perkembangan e-dagang, sistem carian dan pengesyoran produk menjadi semakin penting. Elasticsearch ialah enjin carian yang berkuasa, manakala PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular. Menggabungkan Elasticsearch dan PHP, kami boleh membina sistem carian dan pengesyoran produk e-dagang yang cekap dengan mudah. Artikel ini akan memperkenalkan cara menggunakan Elasticsearch dan PHP untuk melaksanakan fungsi carian dan pengesyoran produk, serta memberikan contoh kod yang sepadan.
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);
Kod di atas menambah produk pada indeks bernama "produk" dan menyatakan tajuk, jenama, Harga dan tarikh penciptaan produk. Kami boleh melaraskan parameter dan struktur data mengikut keperluan sebenar.
require 'vendor/autoload.php'; $client = ElasticsearchClientBuilder::create()->build(); $params = [ 'index' => 'products', 'body' => [ 'query' => [ 'match' => [ 'title' => 'iPhone' ] ] ] ]; $response = $client->search($params);
Kod di atas menggambarkan cara menggunakan pertanyaan "padanan" Elasticsearch untuk mencari produk yang mengandungi kata kunci "iPhone". Kita boleh membina keadaan pertanyaan yang lebih kompleks mengikut keperluan sebenar.
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);
Kod di atas menggambarkan cara menggunakan pertanyaan "more_like_this" Elasticsearch untuk mengesyorkan produk serupa berdasarkan tajuk dan jenama produk. Kami boleh melaraskan medan pertanyaan dan parameter berkaitan mengikut keperluan sebenar.
Kesimpulan
Dengan menggabungkan Elasticsearch dan PHP, kami boleh membina sistem carian dan pengesyoran produk e-dagang yang cekap dengan mudah. Menggunakan keupayaan carian dan pengesyoran Elasticsearch yang berkuasa, kami boleh menyediakan pengguna hasil carian produk berkualiti tinggi dan pengesyoran produk yang diperibadikan. Saya harap artikel ini dapat membantu anda semasa membina sistem carian dan pengesyoran produk e-dagang.
Atas ialah kandungan terperinci Cara menggunakan Elasticsearch dan PHP untuk mencari dan mengesyorkan produk e-dagang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!