cypher を使用して特定の node_auto_index からランダムなレコードを取得する構文は何ですか?
こういう例もあると思います
START x=node:node_auto_index("uname:*") RETURN x SKIP somerandomNumber LIMIT 10;
連続したセットを返さないより良い方法はありますか?
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
または、uname ノードの総数、または uname param の通常の ASCII 値に基づいて、このクエリで洗練された WHERE 部分を作成します。たとえば、