我想仅使用Cypher为字符串生成哈希码。我怎样才能做到这一点?
是的,绝对使用其中一个APOC hash functions,但你可以创建自己的哈希函数。
例如,这是djb2中的一个hacky Cypher
字符串哈希实现。
WITH " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~" as chars
RETURN reduce(acc=5381, c in split("Gimme a String Hash Please!","") | (acc*33 + size(split(chars,c)[0]))%toInteger(2^32))
337735339
将返回此字符串。