Я хочу использовать сценарии в пути [https://www.elastic.co/blog/running-groovy-scripts-without-dynamic-scripting] для обеспечения безопасности.обновление со сценарием, предварительно установленным в elasticsearch
Я пробовал это в sense
(chrome plugin), и он хорошо работает. Удивление, как добиться этого в эластике.
Например, я хочу, чтобы удалить поле из дока, и такой код:
def replaceWithId(alarmId: String, fieldName: String, fieldValue: Map[String, Any]) = {
client.execute {
update id alarmId in IndexType script """{"file":"removeOperationField"}"""
}}
но это не удалось.
ли файл на самом деле называется «removeOperationField» или «removeOperationField.groovy» или что-то? – monkjack
имя файла removeOperationField, так как его тип groovy нам не нужно объявлять lang. –
java-клиент может сделать это с помощью 'client.prepareUpdate (« index »,« type »,« id ») .setScript (« removeIpField », ScriptService.ScriptType.FILE) .get' –