php 运用es保存数据并创建索引
在PHP中,您可以使用Elasticsearch的客户端库来与Elasticsearch集群进行交互。以下是一个使用官方Elasticsearch PHP客户端创建索引并保存数据的示例代码:
首先,确保您已经通过Composer安装了Elasticsearch PHP客户端。如果没有安装,请运行以下命令:
composer require elasticsearch/elasticsearch
然后,您可以使用以下PHP代码来创建索引并添加一些数据:
<?php
require 'vendor/autoload.php';
use Elasticsearch\ClientBuilder;
$client = ClientBuilder::create()->setHosts(['localhost:9200'])->build();
// 创建索引
$params = [
'index' => 'my_index',
'body' => [
'settings' => [
'number_of_shards' => 1,
'number_of_replicas' => 0
]
]
];
$response = $client->indices()->create($params);
// 添加文档
$params = [
'index' => 'my_index',
'id' => '1',
'body' => [
'name' => 'John Doe',
'age' => 30,
'about' => 'I love to go rock climbing'
]
];
$response = $client->index($params);
print_r($response);
这段代码首先建立与Elasticsearch的连接,然后创建一个名为my_index
的新索引,最后在该索引中添加一个文档,文档ID为1。创建索引和添加文档的操作都是异步执行的,客户端库将返回一个响应对象,其中包含操作的状态和其他信息。
评论已关闭