Удалить только поле в elasticsearch с помощью elastic4s

Я хочу удалить только одно конкретное поле и значение в elasticsearch, используя библиотеку elastic4s. Однако все, что я вижу везде, это разные механизмы для удаления всего документа. Кто-нибудь может помочь? это поддерживается?


person 208rishabh    schedule 03.11.2015    source источник


Ответы (2)


Вы должны использовать сценарий обновления, чтобы удалить поле, когда вы делаете обновление, например

"script" : "ctx._source.remove(\"name_of_field\")" }'
person sksamuel    schedule 19.11.2015

Я мог бы решить эту проблему с помощью следующей команды в elatic4s (версия 6.5.1):

client.execute { deleteByQuery("myindex", "mytype", matchQuery("key", "valuexy")) }

это удаляет документы, содержащие записи с «key -> valuexy».

person Gschmaaz    schedule 13.05.2019