这里是索引'测试'的基本结构。
PUT /test
PUT /test/person/_mapping
{
"person" : {
"properties" : {
"my_attachment" : { "type" : "attachment" }
}
}
}
我试图从名为' yellow'的文件夹中索引Word文件。进入我的ES数据库。 我的PHP代码:
<?php
$dir_path="yellow";
require 'vendor/autoload.php';
$client= Elasticsearch\ClientBuilder::create()->build();
if(is_dir($dir_path))
{
$files=opendir($dir_path);
if($files)
{
while(($file_name= readdir($files))!== FALSE)
{
if($file_name!=="."&$file_name!=="..")
{
$params = [
'index' => 'test',
'type' => 'person',
'body' => ['my_attachment' => base64_encode(file_get_contents("$dir_path/$file_name")) ]
];
$response= $client->index($params);
echo $response;
}
}
}
}
?>
我收到了错误
注意:第20行的数组到字符串转换
哪一行&#34; echo $ response;&#34;我的代码。