elasticsearch-php icon indicating copy to clipboard operation
elasticsearch-php copied to clipboard

Docs not up2date? Trying to append an object to a nested array.

Open Atomzwieback opened this issue 2 years ago • 1 comments

Summary of problem or feature request

Current PHP Docs seems not be up2date?

Code snippet of problem

This example as you show it in the docs dont work?

$params = [
    'index' => 'my_index',
    'id'    => 'my_id',
    'body'  => [
        'script' => 'ctx._source.counter += count',
        'params' => [
            'count' => 4
        ]
    ]
];

$response = $client->update($params);

The error i got is: "[UpdateRequest] unknown field [params]"

System details

  • Operating System MacOs

  • PHP Version 8.0

  • ES-PHP client version 7.16

  • Elasticsearch version Cloud 7.16.1

Atomzwieback avatar Dec 13 '21 21:12 Atomzwieback

@Atomzwieback Ya i m facing same issue. i think it should be something like that

 $params = [
                'index' => 'products',
                'body' => [
                    'script' => [
                        'lang' => 'painless',
                        'source' => 'ctx._source.name = params.name;ctx._source.brand = params.brand;ctx._source.category = params.category',
                        'params' => [
                            'name' => 'foo bar',
                            'brand' => 'brand',
                            'category' => 'category'
                        ]
                    ],
                    'query' => [
                        'ids' => [
                            'values' => [1,5]
                        ]
                    ]

                ]
            ];

return $this->client->updateByQuery($params);

ziko1153 avatar Mar 29 '22 10:03 ziko1153