Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membina keupayaan pemantauan dan statistik masa nyata dengan PHP dan Elasticsearch

Bagaimana untuk membina keupayaan pemantauan dan statistik masa nyata dengan PHP dan Elasticsearch

王林
王林asal
2023-07-18 12:09:201508semak imbas

Cara membina fungsi pemantauan dan statistik masa nyata melalui PHP dan Elasticsearch

Dengan perkembangan Internet, fungsi pemantauan dan statistik masa nyata menjadi semakin penting dalam pelbagai bidang. Sebagai bahasa pengaturcaraan bahagian pelayan yang digunakan secara meluas, PHP, digabungkan dengan enjin carian berkuasa Elasticsearch, boleh mencapai analisis dan pemantauan data masa nyata yang cekap. Artikel ini akan memperkenalkan cara membina pemantauan masa nyata dan fungsi statistik melalui PHP dan Elasticsearch, dan memberikan contoh kod yang sepadan.

1. Pasang dan konfigurasikan Elasticsearch

Pertama, kita perlu memasang dan mengkonfigurasi Elasticsearch. Elasticsearch ialah enjin carian dan analisis teragih sumber terbuka yang boleh menyimpan, mencari dan menganalisis sejumlah besar data dengan cepat. Anda boleh memuat turun dan memasang versi terkini Elasticsearch dari laman web rasmi Elasticsearch (https://www.elastic.co).

Selepas pemasangan selesai, anda perlu mengkonfigurasi Elasticsearch. Buka fail konfigurasi Elasticsearch elasticsearch.yml dan buat konfigurasi berikut:

cluster.name: my-cluster //Tetapkan nama gugusan Elasticsearch
node.name: my-node //Tetapkan nama nod semasa, yang boleh disesuaikan
network.host: 127.0.0.1 //Tetapkan alamat mendengar, lalai ialah alamat setempat
http.port: 9200 //Tetapkan port pendengaran, lalai ialah 9200

Simpan dan mulakan semula perkhidmatan Elasticsearch untuk memastikan konfigurasi berjaya.

2. Gunakan PHP untuk menyambung ke Elasticsearch

Seterusnya, kita perlu menggunakan PHP untuk menyambung ke Elasticsearch. PHP menyediakan perpustakaan pelanggan Elasticsearch rasmi - Elasticsearch-PHP, yang digunakan untuk berinteraksi dengan Elasticsearch. Anda boleh mendapatkan arahan penggunaan terperinci dan kod sampel dalam dokumentasi rasmi (https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/index.html).

Gunakan Komposer untuk memasang Elasticsearch-PHP:

komposer memerlukan elasticsearch/elasticsearch

Perkenalkan perpustakaan Elasticsearch-PHP dalam fail PHP:

memerlukan 'vendor/autoload.php'; :

$client = ClientBuilder::create()->build();

Pada ketika ini, kami telah berjaya menyambung ke Elasticsearch menggunakan PHP.

3. Laksanakan fungsi pemantauan dan statistik masa nyata

Seterusnya, kami akan menggunakan contoh untuk menunjukkan cara melaksanakan fungsi pemantauan dan statistik masa nyata.

Andaikan kami mempunyai laman web e-dagang dan kami ingin memantau jualan produk harian dan lawatan pengguna dalam masa nyata. Kita boleh menggunakan PHP dan Elasticsearch untuk mengira dan mendapatkan semula data ini.

Buat Indeks

  1. Pertama, kita perlu mencipta indeks untuk menyimpan data. Buka fail PHP dan tulis kod berikut:
$params = [

'index' => index name

'body' => = $ klien->indeks()->buat($params);


Kod ini akan mencipta indeks bernama jualan.

Tambah Dokumen

Seterusnya, kita perlu menambah beberapa dokumen pada indeks. Dengan mengandaikan bahawa setiap dokumen mewakili jualan produk dan lawatan pengguna, kami boleh menulis kod berikut:

$params = [

'indeks' => ;
  1. $respons = $client->bulk($params);
Kod ini akan menambah dua dokumen pada indeks.

Pemantauan dan statistik masa nyata

Dalam aplikasi praktikal, kita biasanya perlu membuat pertanyaan dan mengagregat data berdasarkan beberapa syarat. Sebagai contoh, kami mungkin perlu menanyakan jualan produk dalam julat masa tertentu atau melaksanakan statistik kumpulan mengikut nama produk.


Berikut ialah kod sampel yang menunjukkan cara membuat pertanyaan tentang jualan produk dalam julat masa tertentu:

$params = [

'indeks' =>

];

    $respons = $client->search($params);
  1. Kod di atas akan menanyakan jualan produk pada 1 Januari 2022 dan mengembalikan jumlah volum jualan.

Setakat ini, kami telah berjaya melaksanakan contoh membina fungsi pemantauan dan statistik masa nyata melalui PHP dan Elasticsearch.

Ringkasan:

Artikel ini memperkenalkan cara membina fungsi pemantauan dan statistik masa nyata melalui PHP dan Elasticsearch, dan memberikan contoh kod yang sepadan. Dengan menggunakan perpustakaan Elasticsearch-PHP, kami boleh berinteraksi dengan mudah dengan Elasticsearch untuk mencapai analisis dan pemantauan data masa nyata yang cekap. Saya harap artikel ini akan membantu anda Semua orang dialu-alukan untuk mempelajari dan menggunakan PHP dan Elasticsearch untuk membina fungsi pemantauan dan statistik masa nyata.

Atas ialah kandungan terperinci Bagaimana untuk membina keupayaan pemantauan dan statistik masa nyata dengan PHP dan Elasticsearch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn