Elasticsearch:从 ES|QL 到 PHP 对象
<?php
require 'vendor/autoload.php';
use Elasticsearch\ClientBuilder;
// 创建Elasticsearch客户端
$client = ClientBuilder::create()->setHosts(['localhost:9200'])->build();
// 执行ES查询
$params = [
'index' => 'my_index',
'type' => 'my_type',
'body' => [
'query' => [
'match' => [
'title' => 'Elasticsearch'
]
]
]
];
$response = $client->search($params);
// 将查询结果转换为PHP对象
$hits = $response['hits']['hits'];
$results = array_map(function ($hit) {
return (object)$hit['_source'];
}, $hits);
// 输出结果
foreach ($results as $result) {
echo $result->title . PHP_EOL;
}
这段代码使用了Elasticsearch PHP客户端来执行一个简单的搜索查询,并将返回的结果转换为PHP对象数组。它演示了如何在PHP中使用Elasticsearch,并提供了一个简单的例子,展示了如何将ES的JSON响应转换为PHP对象,以便进一步处理。
评论已关闭