اتصال به دیتابیس ElasticSearch در برنامه‌های PHP


برای اتصال به دیتابیس ElasticSearch، در ابتدا، باید با اجرای دستور زیر، پکیج موردنیاز آن را در پروژه خود نصب کنید:

کپی
composer require elasticsearch/elasticsearch

پس از آن، کافیست تا اطلاعات مربوط به دیتابیس خود را به متغیرهای محیطی برنامه خود، اضافه کنید؛ به عنوان مثال:

کپی
ELASTIC_SEARCH=http://elastic:bmTDS5Rb2R1R9x2BJxio1Hje@bromo.liara.cloud:34546

در نهایت، می‌توانید با استفاده از قطعه کد زیر، به دیتابیس خود متصل شده و از آن، استفاده کنید:

کپی
<?php

require 'vendor/autoload.php';
use Elastic\Elasticsearch\ClientBuilder;

$hosts = [
    getenv("ELASTIC_SEARCH")
];

$client = ClientBuilder::create()
                        ->setHosts($hosts)
                        ->build();

try {
    $response = $client->ping();

    if ($response) {
        echo "connection successfull.";
    } else {
        echo "connection failed.";
    }
} catch (Exception $e) {
    echo "error in connection: ", $e->getMessage();
}