ビッグデータ時代の到来により、多くの企業は、大量のデータを保存し、インデックスを作成するために Elasticsearch データベースを使用することを選択し始めています。 PHP は広く使用されている Web 開発言語であるため、PHP を使用して Elasticsearch データベースを操作する方法を理解すると役立ちます。
まず、Elasticsearch と PHP 拡張機能をサーバーにインストールする必要があります。 Elasticsearch のインストールは、次のコマンドで完了できます (Ubuntu を例にします):
sudo apt-get update sudo apt-get install elasticsearch
また、PHP 拡張機能は PECL を通じてインストールできます:
sudo pecl install elasticsearch
PHP を使用して Elasticsearch データベースを操作する前に、まず接続を確立する必要があります。これは、次のコードで実現できます:
$params = [ 'hosts' => ['localhost:9200'] ]; $client = ElasticsearchClientBuilder::create()->setHosts($params['hosts'])->build();
インデックスを作成するコマンドは次のとおりです:
$params = [ 'index' => 'my_index', 'body' => [ 'settings' => [ 'number_of_shards' => 2, 'number_of_replicas' => 0 ] ] ]; $response = $client->indices()->create($params);
この例ではでは、2 つのシャードとゼロのレプリカを設定して、Index of "my_index" という名前のインデックスを作成します。
次は、インデックスにデータを挿入するコード例です:
$params = [ 'index' => 'my_index', 'type' => 'my_type', 'id' => '1', 'body' => [ 'title' => 'The quick brown fox', 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.' ] ]; $response = $client->index($params);
この例では、インデックスにデータを挿入します。名前が "my_index" タイプが "my_type" のドキュメントには、タイトルと本文のデータが挿入されます。
次は、インデックスからデータをクエリするコード例です:
$params = [ 'index' => 'my_index', 'type' => 'my_type', 'body' => [ 'query' => [ 'match' => [ 'title' => 'quick brown' ] ] ] ]; $response = $client->search($params);
この例では、「クイック ブラウン」を使用します。 " インデックス名が "my_index" であるタイプ "my_type" のすべてのドキュメントをクエリし、"title" フィールドを含む結果を返す条件。
データ更新のコード例を次に示します:
$params = [ 'index' => 'my_index', 'type' => 'my_type', 'id' => '1', 'body' => [ 'doc' => [ 'content' => 'Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.' ] ] ]; $response = $client->update($params);
この例では、ドキュメントの「コンテンツ」を変更します。 ID 1 のフィールドが「Sed do eiusmod…」に更新されます。
データを削除するコード例を次に示します:
$params = [ 'index' => 'my_index', 'type' => 'my_type', 'id' => '1' ]; $response = $client->delete($params);
この例では、ID 1 のドキュメントを削除しました。
概要
PHP を使用して Elasticsearch データベースを操作する場合は、次の点に注意する必要があります。
PHP を使用して Elasticsearch データベースを操作すると、大量のデータをより効率的に管理および取得できるようになり、企業のデータ価値が向上します。
以上がPHPを使用してElasticsearchデータベースを操作するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。