Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menyambungkan PHP ke pangkalan data Elasticsearch
Cara menyambungkan PHP ke pangkalan data Elasticsearch memerlukan contoh kod khusus
1 Pengenalan latar belakang
Elasticsearch ialah enjin carian sumber terbuka berdasarkan Lucene Ia menyediakan enjin carian teks penuh berbilang penyewa yang boleh direalisasikan data masa nyata Fungsi seperti analisis, carian data dan penyimpanan data. Apabila membina aplikasi web, menyambung ke Elasticsearch menyediakan pertanyaan data yang cekap dan keupayaan mendapatkan semula. Artikel ini menerangkan cara menyambung ke pangkalan data Elasticsearch dalam PHP dan menyediakan contoh kod khusus.
2. Pemasangan dan Persediaan
"require": { "elasticsearch/elasticsearch": "~7.0" }
3 Menyambung ke Elasticsearch
Untuk menyambung ke pangkalan data Elasticsearch dalam PHP, anda perlu menggunakan kelas dan kaedah yang disediakan oleh perpustakaan klien Elasticsearch PHP. Berikut ialah contoh mudah:
require 'vendor/autoload.php'; use ElasticsearchClientBuilder; $client = ClientBuilder::create()->setHosts(['localhost:9200'])->build(); $params = [ 'index' => 'my_index', // 索引名称 'id' => '1', // 文档 ID ]; $response = $client->get($params); print_r($response);
Dalam contoh kod di atas, kami mula-mula memperkenalkan perpustakaan klien Elasticsearch PHP dan mencipta klien (pelanggan) Elasticsearch. Apabila mencipta klien, kita perlu menentukan hos dan nombor port Elasticsearch (lalai "localhost:9200" digunakan dalam contoh ini). .
$params = [ 'index' => 'my_index', // 索引名称 'id' => 1, // 文档 ID 'body' => [ 'title' => "PHP Elasticsearch", 'content' => "Elasticsearch 是一个强大的搜索引擎。", 'tags' => ['php', 'elasticsearch'] ] ]; $response = $client->index($params);Kemas kini dokumen
$params = [ 'index' => 'my_index', // 索引名称 'id' => 1 // 文档 ID ]; $response = $client->get($params); print_r($response);
$params = [ 'index' => 'my_index', // 索引名称 'id' => 1, // 文档 ID 'body' => [ 'doc' => [ 'title' => "Updated Title" ] ] ]; $response = $client->update($params);
Atas ialah kandungan terperinci Bagaimana untuk menyambungkan PHP ke pangkalan data Elasticsearch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!