Как обновить документ эластичного поиска в приложении рельсов - PullRequest
0 голосов
/ 21 мая 2018

Я использовал следующий запрос для обновления документа.

$es_client.update index: 'users', type: 'actions' ,body: { user_id: user, product_id: [recent_positive] }

Но это не сработало.Где я должен упомянуть значение идентификатора?

1 Ответ

0 голосов
/ 21 мая 2018
Поле

id должно быть отправлено как один из параметров в метод update.Еще одна вещь, которую нужно отметить, чтобы обновить документ, вы должны использовать поле doc внутри body, например:

$es_client.update index: 'users', id: 1, type: 'actions', body: { doc: {user_id: user, product_id: [recent_positive] } }

См .: esclient-ruby-update-method

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...