无痛的 SHA1(弹性搜索)

SHA1 in painless (elasticsearch)

如何为索引中的数百万条记录更新 SHA1?

喜欢...

{ "query": ... "script": "ctx._source.sha1 = sha1(ctx._source.field)" }

Painless 没有像 groovy 那样内置 SHA1 函数。 是否存在不使用客户端的方法?
如果我做不到,我该如何使用 python?

GroovyJavaScriptPython 脚本语言在 elasticsearch 5.0 中已弃用,并已从 6.0 (see here) 中删除。您必须使用 painless.

Here 你可以找到我的 sha1 和 sha256 无痛实现。