PHP を Elasticsearch データベースに接続するには、特定のコード サンプルが必要です
1. 背景の紹介
Elasticsearch は、Lucene をベースにしたオープン ソースの検索エンジンです。 a リアルタイム データ分析、データ検索、データ ストレージなどの機能を実装できる、分散型マルチテナント全文検索エンジン。 Web アプリケーションを構築する場合、Elasticsearch に接続すると、効率的なデータ クエリと取得機能が提供されます。この記事では、PHP で Elasticsearch データベースに接続する方法を説明し、具体的なコード例を示します。
2. インストールと設定
"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. 特定の操作
$params = [ 'index' => 'my_index', // 索引名称 'id' => 1, // 文档 ID 'body' => [ 'title' => "PHP Elasticsearch", 'content' => "Elasticsearch 是一个强大的搜索引擎。", 'tags' => ['php', 'elasticsearch'] ] ]; $response = $client->index($params);
$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);
$params = [ 'index' => 'my_index', // 索引名称 'id' => 1 // 文档 ID ]; $response = $client->delete($params);
5. 概要
この記事では、に接続する方法を紹介します。 PHP の Elasticsearch データベースについて説明し、具体的なコード例を示します。 Elasticsearch PHP クライアント ライブラリを使用すると、データの追加、削除、変更、クエリ操作を簡単に実行できます。この記事が、PHP で Elasticsearch を使用しているすべての人にとって何らかの助けになれば幸いです。ご質問やご不明な点がございましたら、メッセージを残してご相談ください。
以上がPHP を Elasticsearch データベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。