Dengan kemunculan era data besar, banyak syarikat telah mula memilih untuk menggunakan pangkalan data Elasticsearch untuk menyimpan dan mengindeks data besar-besaran. PHP ialah bahasa pembangunan web yang digunakan secara meluas, jadi adalah berguna untuk memahami cara menggunakan PHP untuk mengendalikan pangkalan data Elasticsearch.
Mula-mula, anda perlu memasang sambungan Elasticsearch dan PHP pada pelayan. Pemasangan Elasticsearch boleh diselesaikan melalui arahan berikut (mengambil Ubuntu sebagai contoh):
sudo apt-get update sudo apt-get install elasticsearch
manakala sambungan PHP boleh dipasang melalui PECL:
sudo pecl install elasticsearch
Sebelum menggunakan PHP untuk mengendalikan pangkalan data Elasticsearch, anda perlu membuat sambungan terlebih dahulu. Ini boleh dicapai melalui kod berikut:
$params = [ 'hosts' => ['localhost:9200'] ]; $client = ElasticsearchClientBuilder::create()->setHosts($params['hosts'])->build();
Arahan untuk mencipta indeks adalah seperti berikut:
$params = [ 'index' => 'my_index', 'body' => [ 'settings' => [ 'number_of_shards' => 2, 'number_of_replicas' => 0 ] ] ]; $response = $client->indices()->create($params);
Dalam contoh ini , kami mencipta indeks bernama Indeks "my_index" dengan dua serpihan dan sifar replika disediakan.
Berikut ialah contoh kod untuk memasukkan data ke dalam indeks:
$params = [ 'index' => 'my_index', 'type' => 'my_type', 'id' => '1', 'body' => [ 'title' => 'The quick brown fox', 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.' ] ]; $response = $client->index($params);
Dalam contoh ini, kami sedang memasukkan data ke dalam indeks bernama "my_index "Dokumen jenis "my_type" memasukkan tajuk dan data badan.
Berikut ialah contoh kod untuk pertanyaan data daripada indeks:
$params = [ 'index' => 'my_index', 'type' => 'my_type', 'body' => [ 'query' => [ 'match' => [ 'title' => 'quick brown' ] ] ] ]; $response = $client->search($params);
Dalam contoh ini, kami menggunakan "perang cepat " syarat untuk Menyoal semua dokumen jenis "jenis_saya" yang nama indeksnya ialah "indeks_saya" dan mengembalikan hasil yang mengandungi medan "tajuk".
Berikut ialah contoh kod untuk mengemas kini data:
$params = [ 'index' => 'my_index', 'type' => 'my_type', 'id' => '1', 'body' => [ 'doc' => [ 'content' => 'Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.' ] ] ]; $response = $client->update($params);
Dalam contoh ini, kami menukar "kandungan" dokumen dengan medan ID 1 ” dikemas kini kepada “Sed do eiusmod…”.
Berikut ialah contoh kod untuk memadam data:
$params = [ 'index' => 'my_index', 'type' => 'my_type', 'id' => '1' ]; $response = $client->delete($params);
Dalam contoh ini, kami telah memadamkan dokumen dengan ID 1.
Ringkasan
Apabila menggunakan PHP untuk mengendalikan pangkalan data Elasticsearch, anda perlu memberi perhatian kepada perkara berikut:
Menggunakan PHP untuk mengendalikan pangkalan data Elasticsearch membolehkan kami mengurus dan mendapatkan sejumlah besar data dengan lebih cekap, sekali gus meningkatkan nilai data perusahaan.
Atas ialah kandungan terperinci Gunakan PHP untuk mengendalikan pangkalan data Elasticsearch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!