我使用PHP在elasticSearch中插入一个简单的文档。 插入文档但不幸的是没有记录时间戳,也没有自动添加时间戳。
这是一个示例代码:
<?php
require __DIR__ . '/vendor/autoload.php';
use Elasticsearch\ClientBuilder;
use Carbon\Carbon;
if($_SERVER["REQUEST_METHOD"] == "POST") {
// username and password sent from form
$firstName = $_POST['FirstName'];
$lastName = $_POST['LastName'];
$address = $_POST['Address'];
$hosts = [
'http://localhost:9200'
];
$client = ClientBuilder::create() // Instantiate a new ClientBuilder
->setHosts($hosts) // Set the hosts
->build(); // Build the client object
$myDateTime=Carbon::now();
$params = [
'index' => 'auditsvilles',
'type' => 'logs',
'id' => 'id0001',
'timestamp' => $myDateTime->toIso8601String(),
'body' => ['FirstName' => $firstName, 'LastName' => $lastName]
];
$response = $client->index($params);
print_r($response);
}
?>
我搜索得非常广泛,并且发现了一些关于使用Iso8601的信息,但它没有改变。