neo4j 查詢cypher話語

2021-09-02 18:19:40 字數 1267 閱讀 3031

engine.execute("start n=node:people() return n", params );

skip和limit的數字引數12

345mapparams = new hashmap();

params.put( "s", 1 );

params.put( "l", 1 );

executionresult result =

engine.execute("start n=node(0,1,2) return n.name skip limit ", params );

正規表示式引數12

34mapparams = new hashmap();

params.put( "regex", ".*h.*" );

executionresult result =

engine.execute("start n=node(0,1,2) where n.name =~ return n.name"

通過索引查詢獲取節點

如果開始節點可以通過索引查詢得到,可以如此來寫:

node:index-name(key=」value」)。在此列子中存在乙個節點索引叫nodes。

查詢:start n=node:nodes(name = "a")

return n

索引中命名為a的節點將被返回。

結果:呼叫例子:

db = new impermanentgraphdatabase();

engine = new executionengine( db );

cypherparser parser = new cypherparser();

executionengine engine = new executionengine(db);

query query = parser.parse( "start n=(0) where 1=1 return n" );

executionresult result = engine.execute( query );

assertthat( result.columns(), hasitem( "n" ) );

iteratorn_column = result.columnas( "n" );

assertthat( asiterable( n_column ), hasitem(db.getnodebyid(0)) );

assertthat( result.tostring(), containsstring("node[0]") );

Cypher查詢語言 Neo4j 綜合 四

目錄 返回節點 返回關係 返回屬性 帶特殊字元的識別符號 列的別名 可選屬性 特別的結果 查詢中的返回部分,返回途中定義的感興趣的部分。可以為節點 關係或其上的屬性。圖返回乙個節點,在返回語句中列出即可。查詢 start n node 2 return n 結果 查詢 start n node 1 ...

初探Neo4J中的Cypher

由於rdf資料庫需要,需要調研圖形資料庫,選擇了neo4j進行嘗試,發現它包含了乙個名為 cypher 的操作語言,使用了一下感覺非常不錯,所有有寫點東西的必要。從官網上盜個圖 其實,這個圖也就標識了cypher語言的基本功能,節點a到節點b,關係是likes,其操作的方法與sql的select一樣...

Cypher查詢語言 Neo4j中的SQL(3)

如果需要從查詢的資料的圖中過濾,可以在查詢語句中新增where子句。圖 可以使用boolean操作符and 和 or 或者也可以使用not 函式。查詢 start n node 3,1 where n.age 30 and n.name tobias ornot n.name tobias retu...