Elasticsearch は、オープンソースのテキスト検索および分析エンジンの構築に使用できる Lucene ベースの検索エンジンです。ペタバイト単位のデータを分散方式で迅速に検索、保存、分析できる分散型全文検索エンジンを提供します。 PHP 言語は Web 開発に広く使用されており、PHP アプリケーションがテキストの検索と分析を実行するのは非常に一般的です。この記事では、PHP を使用してオープンソース Elasticsearch SDK を実装する方法について説明します。
PHP Elasticsearch Library は、PHP で書かれたオープン ソース ライブラリで、Elasticsearch に簡単にアクセスして操作できる PHP クライアントを提供します。このライブラリには、Elasticsearch サーバーへの接続、ドキュメントのインデックス作成、ドキュメントの検索、集計クエリの実行など、幅広い機能があります。さらに、PHP Elasticsearch ライブラリは、ユーザーが検索の重み付け、フィルター、TTL、その他のパラメーターを簡単に設定できるようにしたり、Elasticsearch のほぼリアルタイムの検索インデックス作成をサポートしたりするなど、多くの便利なツールも提供します。
PHP Elasticsearch ライブラリのインストールは非常に簡単で、Composer を使用してインストールするだけです。 Composer を使用して PHP Elasticsearch ライブラリをインストールする簡単な手順は次のとおりです。
まず、プロジェクト ディレクトリにcomposer.json ファイルを作成し、次のコンテンツを追加します。
{
"require": { "elasticsearch/elasticsearch": "6.6.0" }
}
次に、次のコマンドを実行して PHP Elasticsearch ライブラリをインストールします。
composer install
$ client = ElasticsearchClientBuilder::create()->build();
//Elasticsearch サーバーに接続します
$client = ElasticsearchClientBuilder::create()->build();
$index = 'my_index';
$type = 'my_type';
$id = '1';
$params = [
'index' => $index, 'type' => $type, 'id' => $id, 'body' => ['title' => 'My first blog post', 'content' => 'This is the content of my first blog post.']
$response = $client->index($params);
//Elasticsearch サーバーに接続します
$client = ElasticsearchClientBuilder::create()->build();
$index = 'my_index ' ;
$query = 'content: "最初のブログ投稿"';
$params = [
'index' => $index, 'body' => [ 'query' => [ 'query_string' => [ 'query' => $query ] ] ]
$response = $client->search($params);
以上がPHP はオープンソース Elasticsearch SDK を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。