1

cypher を使用して特定の node_auto_index からランダムなレコードを取得する構文は何ですか?

こういう例もあると思います

START x=node:node_auto_index("uname:*")  RETURN x SKIP somerandomNumber LIMIT 10;

連続したセットを返さないより良い方法はありますか?

4

1 に答える 1

2

neo4j には SQL の Random() に似た機能はありません。

cypher を使用する前に、セクションで乱数を宣言する必要がありますSKIP random(コンソールから直接クエリを実行せず、neo4j で上位言語を使用する場合) - これにより、ノードのランダムなセクションが連続して連続して生成されるか、取得する必要があります。すべてのノードと、これらのノード全体で上位言語で独自のランダムを作成します。これにより、ndoes のランダムなセットが得られます。

または、暗号で疑似乱数関数を作成するには、次のように試すことができます。

START x=node:node_auto_index("uname:*")
WITH x, length(x.uname) as len
WHERE Id(x)+len % 3 = 0
RETURN x LIMIT 10

または、una​​me ノードの総数、または uname param の通常の ASCII 値に基づいて、このクエリで洗練された WHERE 部分を作成します。たとえば、

于 2013-01-14T09:50:36.920 に答える