Bagaimana untuk menggunakan Elasticsearch dalam PHP

WBOY
Lepaskan: 2023-10-03 08:44:01
asal
1982 orang telah melayarinya

Elasticsearch 如何在 PHP 中使用

Cara menggunakan Elasticsearch dalam PHP, contoh kod khusus diperlukan

Pengenalan:
Elasticsearch ialah enjin carian teragih sumber terbuka yang membolehkan carian dan analisis yang pantas dan tepat bagi jumlah data yang besar. Ia menyediakan API yang ringkas dan berkuasa yang membolehkan pembangun menggunakan Elasticsearch dengan mudah dalam pelbagai bahasa pengaturcaraan. Artikel ini akan memperkenalkan anda menggunakan Elasticsearch dalam PHP dan menyediakan beberapa contoh kod konkrit untuk membantu anda bermula.

1 Pasang dan konfigurasikan Elasticsearch
Pertama, anda perlu memasang Elasticsearch secara setempat. Anda boleh memuat turun fail boleh laku terkini daripada tapak web rasmi (https://www.elastic.co/downloads/elasticsearch) dan ikut arahan untuk memasangnya.

Selepas pemasangan selesai, anda perlu mengkonfigurasi tetapan Elasticsearch yang berkaitan. Buka fail elasticsearch.yml, yang boleh didapati melalui laluan berikut: /path/to/elasticsearch/config/elasticsearch.yml. Pastikan tetapan berikut betul:

cluster.name: my-application node.name: node-1
Salin selepas log masuk

Anda juga boleh menyesuaikan pilihan konfigurasi lain mengikut keperluan.

2. Pasang perpustakaan klien Elasticsearch PHP
Untuk menggunakan Elasticsearch dalam PHP, anda perlu memasang perpustakaan klien PHP yang sepadan. Terdapat banyak perpustakaan yang tersedia untuk dipilih, artikel ini akan menggunakan elasticsearch-php sebagai contoh. Anda boleh memasang perpustakaan melalui Komposer dan jalankan arahan berikut:

composer require elasticsearch/elasticsearch
Salin selepas log masuk

Selepas pemasangan selesai, anda boleh memperkenalkan perpustakaan ke dalam skrip PHP:

require 'vendor/autoload.php';
Salin selepas log masuk

3. Sambung ke Elasticsearch
Sebelum menggunakan Elasticsearch, kita perlu menetapkannya Sambungan pertama ke Elasticsearch. Mula-mula, buat fail PHP baharu bernama elasticsearch.php. Kemudian, masukkan kod berikut ke dalam fail:

 ['localhost:9200'] // 修改为你的Elasticsearch主机和端口 ]; // 创建连接 $client = ClientBuilder::create()->setHosts($config['hosts'])->build(); // 测试连接 $response = $client->ping(); if ($response) { echo "连接成功!"; } else { echo "连接失败!"; }
Salin selepas log masuk

Kod ini mula-mula memperkenalkan perpustakaan Elasticsearch dan menggunakan ClientBuilder untuk mewujudkan sambungan kepada Elasticsearch. Kami kemudiannya menghantar permintaan mudah kepada Elasticsearch melalui kaedah ping() untuk menguji sama ada sambungan berjaya.

4 Lakukan operasi carian
Sekarang kami telah berjaya menyambung ke Elasticsearch, kami boleh mula melakukan beberapa operasi carian. Berikut ialah contoh untuk mencari indeks bernama "myindex" untuk dokumen yang mengandungi kata kunci "PHP" dalam medan "title":

 ['localhost:9200'] ]; $client = ClientBuilder::create()->setHosts($config['hosts'])->build(); $params = [ 'index' => 'myindex', 'body' => [ 'query' => [ 'match' => [ 'title' => 'PHP' ] ] ] ]; $response = $client->search($params); print_r($response);
Salin selepas log masuk

Kod di atas mula-mula menyediakan tatasusunan $params, menyatakan parameter yang akan dicari pengindeksan dan syarat carian. Kami kemudian menggunakan kaedah carian() klien untuk melaksanakan carian. Akhirnya, hasil carian adalah output.

5. Lakukan operasi pengindeksan
Selain mencari, kami juga boleh melakukan operasi pengindeksan dalam Elasticsearch, iaitu memasukkan, mengemas kini dan memadam dokumen. Berikut ialah contoh untuk memasukkan dokumen baharu ke dalam indeks "myindex":

 ['localhost:9200'] ]; $client = ClientBuilder::create()->setHosts($config['hosts'])->build(); $params = [ 'index' => 'myindex', 'body' => [ 'title' => 'Elasticsearch in PHP', 'content' => 'Elasticsearch is a powerful search engine built on top of Lucene.' ] ]; $response = $client->index($params); print_r($response);
Salin selepas log masuk

Kod di atas mula-mula menyediakan tatasusunan $params, menyatakan kandungan dokumen yang akan dimasukkan. Kemudian, gunakan kaedah indeks() klien untuk mengindeks dokumen baharu ke dalam Elasticsearch. Akhirnya, keluarkan hasil operasi.

6. Ringkasan
Artikel ini memperkenalkan cara menggunakan Elasticsearch dalam PHP dan menyediakan contoh kod khusus untuk membantu anda bermula. Anda boleh meneroka lebih lanjut fungsi berkuasa dan API Elasticsearch yang kaya mengikut keperluan anda sendiri. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Elasticsearch dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!