Elasticsearch + PHP:数组到字符串转换错误?

时间:2017-02-11 20:01:43

标签: php elasticsearch indexing mapping

这里是索引'测试'的基本结构。

  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;我的代码。

0 个答案:

没有答案