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.
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.
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" }
}
Kemudian, laksanakan arahan berikut untuk memasang perpustakaan Elasticsearch PHP:
pemasangan komposer
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.
Seterusnya, kita akan belajar cara mengindeks dokumen untuk Elasticsearch menggunakan perpustakaan Elasticsearch PHP. Untuk mengindeks dokumen, kami memerlukan maklumat berikut:
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.']
];
//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.
Mencari dokumen juga sangat mudah menggunakan perpustakaan Elasticsearch PHP. Untuk mencari dokumen, kami perlu menyediakan maklumat berikut:
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 ] ] ]
];
$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.
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!