Rumah > pembangunan bahagian belakang > tutorial php > PHP melaksanakan Elasticsearch SDK sumber terbuka

PHP melaksanakan Elasticsearch SDK sumber terbuka

PHPz
Lepaskan: 2023-06-18 09:24:01
asal
1399 orang telah melayarinya

Elasticsearch ialah enjin carian berasaskan Lucene yang boleh digunakan untuk membina enjin carian dan analisis teks sumber terbuka. Ia menyediakan enjin carian teks penuh teragih yang boleh mencari, menyimpan dan menganalisis data dengan pantas dalam petabait data dengan cara teragih. Bahasa PHP digunakan secara meluas untuk pembangunan web, dan sangat biasa bagi aplikasi PHP untuk melakukan carian dan analisis teks. Dalam artikel ini, kita akan membincangkan cara melaksanakan SDK Elasticsearch sumber terbuka menggunakan PHP.

  1. Perpustakaan PHP Elasticsearch

Perpustakaan PHP Elasticsearch ialah perpustakaan sumber terbuka yang ditulis dalam PHP, yang menyediakan klien PHP untuk akses mudah dan pengendalian Elasticsearch. Pustaka ini mempunyai pelbagai fungsi, termasuk menyambung ke pelayan Elasticsearch, mengindeks dokumen, mencari dokumen dan melaksanakan pertanyaan pengagregatan. Selain itu, perpustakaan Elasticsearch PHP juga menyediakan banyak alat berguna, seperti membenarkan pengguna menetapkan berat carian, penapis, TTL dan parameter lain dengan mudah, dan menyokong Elasticsearch berhampiran pengindeksan carian masa nyata.

  1. Pasang perpustakaan Elasticsearch PHP

Memasang perpustakaan Elasticsearch PHP adalah sangat mudah, anda hanya perlu menggunakan Composer untuk memasangnya. Berikut ialah langkah mudah untuk memasang perpustakaan Elasticsearch PHP menggunakan Komposer:

Mula-mula, buat fail composer.json dalam direktori projek dan tambah kandungan berikut:

{

"require": {
    "elasticsearch/elasticsearch": "6.6.0"
}
Salin selepas log masuk

}

Kemudian, laksanakan arahan berikut untuk memasang perpustakaan Elasticsearch PHP:

pemasangan komposer

  1. Sambung Elasticsearch

Seterusnya, kami Anda akan belajar cara menyambung ke Elasticsearch menggunakan perpustakaan Elasticsearch PHP. Menyambung ke pelayan Elasticsearch menggunakan PHP adalah sangat mudah, hanya gunakan objek klien Elasticsearch. Berikut ialah kod mudah untuk disambungkan ke Elasticsearch:

require_once 'vendor/autoload.php';

//Connect to Elasticsearch server
$ klien = ElasticsearchClientBuilder::create()->build();

?>

Dalam contoh ini, kami menggunakan klien Elasticsearch PHP untuk menyambung ke pelayan Elasticsearch.

  1. Mengindeks dokumen

Seterusnya, kita akan belajar cara mengindeks dokumen untuk Elasticsearch menggunakan perpustakaan Elasticsearch PHP. Untuk mengindeks dokumen, kami memerlukan maklumat berikut:

  • Nama Indeks: Nama indeks di mana dokumen itu akan disimpan.
  • Jenis Dokumen: Jenis dokumen digunakan untuk menentukan jenis dokumen yang disimpan dalam indeks.
  • ID: Pengecam unik dokumen.
  • Data indeks: badan dokumen.

Berikut ialah contoh kod untuk mengindeks beberapa dokumen untuk Elasticsearch:

require_once 'vendor/autoload.php';

//Sambung ke pelayan Elasticsearch
$client = ElasticsearchClientBuilder::create()->build();

//Tentukan nama indeks, jenis dan ID
$index = ' my_index';
$type = 'my_type';
$id = '1';
$params = [

'index' => $index,
'type' => $type,
'id' => $id,
'body' => ['title' => 'My first blog post', 'content' => 'This is the content of my first blog post.']
Salin selepas log masuk

];

//Tukar dokumen Indeks ke dalam Elasticsearch
$response = $client->index($params);

?>

Dalam kod di atas, kami mula-mula mentakrifkan nama indeks, jenis dan ID . Kami kemudiannya menentukan badan dokumen dan menggunakan klien Elasticsearch untuk mengindeks dokumen ke dalam pelayan Elasticsearch.

  1. Mencari dokumen

Mencari dokumen juga sangat mudah menggunakan perpustakaan Elasticsearch PHP. Untuk mencari dokumen, kami perlu menyediakan maklumat berikut:

  • Nama indeks: Nama indeks tempat dokumen disimpan.
  • Pertanyaan: Rentetan pertanyaan, menyatakan teks yang hendak dicari.
  • Paging: Tentukan bilangan halaman hasil yang akan dikembalikan.
  • Bilangan keputusan untuk dikembalikan: Nyatakan bilangan dokumen keputusan yang akan dikembalikan.

Berikut ialah contoh kod untuk mencari dokumen daripada Elasticsearch:

require_once 'vendor/autoload.php';

//Sambung ke pelayan Elasticsearch
$client = ElasticsearchClientBuilder::create()->build();

//Tentukan nama indeks dan pertanyaan
$index = 'my_index' ;
$query = 'kandungan: "catatan blog pertama"';

//Lakukan operasi carian
$params = [

'index' => $index,
'body' => [
    'query' => [
        'query_string' => [
            'query' => $query
        ]
    ]
]
Salin selepas log masuk

];
$respons = $ client->search($params);

?>

Dalam kod di atas, kami mula-mula mentakrifkan nama indeks dan rentetan pertanyaan. Kami kemudian menghantar maklumat ini kepada klien Elasticsearch apabila melakukan operasi carian. Akhir sekali, kami mendapat semua dokumen yang sepadan dengan kriteria pertanyaan daripada pelayan Elasticsearch.

  1. Ringkasan

Dalam artikel ini, kami memperkenalkan cara menggunakan perpustakaan Elasticsearch PHP untuk melaksanakan SDK Elasticsearch sumber terbuka. Kami belajar cara menyambung ke pelayan Elasticsearch, dokumen indeks, dokumen carian, dsb. Pustaka Elasticsearch PHP mempunyai fungsi yang luas yang membolehkan anda mengakses dan memanipulasi Elasticsearch dengan mudah. Jika anda sedang mengusahakan aplikasi yang berkaitan dengan carian dan analisis teks, perpustakaan Elasticsearch PHP adalah pilihan yang baik.

Atas ialah kandungan terperinci PHP melaksanakan Elasticsearch SDK sumber terbuka. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan