如何使用Neo4j为字符串生成唯一的哈希码?

问题描述 投票:1回答:1

我想仅使用Cypher为字符串生成哈希码。我怎样才能做到这一点?

neo4j hashcode
1个回答
1
投票

是的,绝对使用其中一个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将返回此字符串。

© www.soinside.com 2019 - 2024. All rights reserved.