Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menyambungkan PHP ke pangkalan data Elasticsearch

Bagaimana untuk menyambungkan PHP ke pangkalan data Elasticsearch

王林
王林asal
2023-10-03 08:39:171151semak imbas

PHP 如何与 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

  1. Pasang Elasticsearch: Anda boleh memuat turun versi yang sesuai dari laman web rasmi Elasticsearch (https://www.elastic.co/downloads/elasticsearch), dan pasang serta sediakan mengikut dokumentasi rasmi .
  2. Pasang pustaka klien Elasticsearch PHP: Anda boleh memasang pustaka klien Elasticsearch PHP melalui Komposer. Tambahkan kebergantungan berikut dalam fail composer.json dalam direktori projek dan jalankan arahan pemasangan komposer untuk memasangnya.
"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
    Berikut ialah contoh kod untuk mengemas kini dokumen:

  1. $params = [
        'index' => 'my_index', // 索引名称
        'id' => 1 // 文档 ID
    ];
    $response = $client->get($params);
    print_r($response);
Padam dokumen
    Berikut ialah contoh kod untuk memadam dokumen:

  1. $params = [
        'index' => 'my_index', // 索引名称
        'id' => 1, // 文档 ID
        'body' => [
            'doc' => [
                'title' => "Updated Title"
            ]
        ]
    ];
    $response = $client->update($params);
  2. 5. Ringkasan artikel ini untuk menyambung ke pangkalan data Elasticsearch dalam PHP dan menyediakan contoh kod butiran. Dengan menggunakan perpustakaan klien Elasticsearch PHP, kami boleh melakukan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data dengan mudah. Saya harap artikel ini telah memberikan sedikit bantuan untuk semua orang yang menggunakan Elasticsearch dalam PHP. Jika anda mempunyai sebarang soalan atau kebimbangan, sila tinggalkan mesej untuk dibincangkan.

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!

Kenyataan:
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