Как я могу добавить пользователя в эластичный поиск, только если пользователь не существует, а также количество пользователей?
{
"script" : {
"source": "if (ctx._source.users != null){ctx._source.user_count += params.count; ctx._source.users.add(ctx._source.users.indexOf(params.user))}",
"lang": "painless",
"params" : {
"user" : "user123",
"count": 1
}
}
}
В приведенном выше коде я просто добавляю пользователя, не проверяя,пользователь уже существует, что может привести к появлению нескольких элементов с одинаковым именем пользователя.
Можно ли добавить, только если пользователь не существует?