я не могу вложить добавить в эластичный поиск - PullRequest
0 голосов
/ 11 января 2020

У меня проблема сasticsearch, когда я отправляю запрос на добавление вложенного объекта с помощью сценария эластичного поиска в почтальоне, это работает, но когда я хочу отправить запрос на добавление нового объекта вasticseach, все объекты в моем индексе исчезают. это не работает, это исключает все другие объекты вasticsearch и добавляет только себя:

        $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"
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...