ホームページ  >  記事  >  バックエンド開発  >  PHP を Elasticsearch データベースに接続する方法

PHP を Elasticsearch データベースに接続する方法

王林
王林オリジナル
2023-10-03 08:39:171093ブラウズ

PHP 如何与 Elasticsearch 数据库连接

PHP を Elasticsearch データベースに接続するには、特定のコード サンプルが必要です

1. 背景の紹介
Elasticsearch は、Lucene をベースにしたオープン ソースの検索エンジンです。 a リアルタイム データ分析、データ検索、データ ストレージなどの機能を実装できる、分散型マルチテナント全文検索エンジン。 Web アプリケーションを構築する場合、Elasticsearch に接続すると、効率的なデータ クエリと取得機能が提供されます。この記事では、PHP で Elasticsearch データベースに接続する方法を説明し、具体的なコード例を示します。

2. インストールと設定

  1. Elasticsearch のインストール: Elasticsearch 公式 Web サイト (https://www.elastic.co/downloads/elasticsearch) から適切なバージョンをダウンロードできます。インストールとセットアップについては公式ドキュメントに従ってください。
  2. Elasticsearch PHP クライアント ライブラリをインストールする: Composer を通じて Elasticsearch PHP クライアント ライブラリをインストールできます。プロジェクト ディレクトリのcomposer.json ファイルに次の依存関係を追加し、composer install コマンドを実行してインストールします。
"require": {
    "elasticsearch/elasticsearch": "~7.0"
}

3. Elasticsearch への接続
PHP で Elasticsearch データベースに接続するには、Elasticsearch PHP クライアント ライブラリによって提供されるクラスとメソッドを使用する必要があります。以下は簡単な例です:

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);

上記のコード例では、最初に Elasticsearch PHP クライアント ライブラリを導入し、Elasticsearch クライアント (クライアント) を作成しました。クライアントを作成するときは、Elasticsearch のホストとポート番号を指定する必要があります (この例ではデフォルトの「localhost:9200」が使用されています)。

4. 特定の操作

  1. ドキュメントの追加
    Elasticsearch データベースにドキュメントを追加するためのサンプル コードを以下に示します:
$params = [
    'index' => 'my_index', // 索引名称
    'id' => 1, // 文档 ID
    'body' => [
        'title' => "PHP Elasticsearch",
        'content' => "Elasticsearch 是一个强大的搜索引擎。",
        'tags' => ['php', 'elasticsearch']
    ]
];
$response = $client->index($params);
  1. Query Document
    次は、ID に基づいてドキュメントをクエリするサンプル コードです:
$params = [
    'index' => 'my_index', // 索引名称
    'id' => 1 // 文档 ID
];
$response = $client->get($params);
print_r($response);
  1. Update document
    次は、ドキュメントを更新するサンプル コードです:
$params = [
    'index' => 'my_index', // 索引名称
    'id' => 1, // 文档 ID
    'body' => [
        'doc' => [
            'title' => "Updated Title"
        ]
    ]
];
$response = $client->update($params);
  1. ドキュメントの削除
    ドキュメントを削除するためのサンプル コードは次のとおりです:
$params = [
    'index' => 'my_index', // 索引名称
    'id' => 1 // 文档 ID
];
$response = $client->delete($params);

5. 概要
この記事では、に接続する方法を紹介します。 PHP の Elasticsearch データベースについて説明し、具体的なコード例を示します。 Elasticsearch PHP クライアント ライブラリを使用すると、データの追加、削除、変更、クエリ操作を簡単に実行できます。この記事が、PHP で Elasticsearch を使用しているすべての人にとって何らかの助けになれば幸いです。ご質問やご不明な点がございましたら、メッセージを残してご相談ください。

以上がPHP を Elasticsearch データベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。