首页 > 解决方案 > 我不能在弹性搜索中嵌套添加

问题描述

当我在邮递员中发送使用 elasticseach 脚本添加嵌套对象的请求时,elasticsearch 出现问题,但当我想发送在 elasticseach 中添加新对象的请求时,我的索引中的所有对象都消失了。它不起作用,这消除了 elasticsearch 中的所有其他对象,只添加自己:

        $params = [
            'script' => [
                'source' => 'ctx._source.products.add(params.products)',
                'lang'=>'painless',
                'params' =>['id'=>1,'name'=>'john']
            ]

        ];

   $http = new Client();
        $result = $http->request('post','http://my_server/new_frotel/_update/123', [
            'body' =>$params,
            'headers'=>[
              'content-type'=>'application/json'
            ]
        ])

但它在邮递员中工作

POST : http://my_server/new_frotel/_update/123


{
    "script": {
        "source": "ctx._source.products.add(params.products)",
        "lang": "painless",
        "params": {
            "products": {
                "id":1,
                "name":"john"
            }
        }
    }
}

标签: phpelasticsearchnestedpostmanguzzle

解决方案


推荐阅读