簡體   English   中英

有什么辦法我可以運行 cypher 命令從:Param using py2neo 2021.0.0

[英]Is there any way i can run cypher command starting from :Param using py2neo 2021.0.0

好吧,在 neo4j 中,我試圖實現這個簡單的查詢以保存 sparql 關鍵字以在以后的查詢中使用,而 graph.run 不允許我這樣做。 它顯示語法錯誤

graph.run(":PARAM sparql: 'PREFIX sch: <http://schema.org/> CONSTRUCT{?item a sch:item; sch:legalIdentity ?legalIdentity} WHERE { {?item p:P31/ps:P31 wd:Q783794 optional { ?item wdt:P1278 ?legalIdentity} } UNION {?item p:P31/ps:P31 wd:Q4830453 optional { ?item wdt:P1278 ?legalIdentity}} UNION {?item p:P31/ps:P31 wd:Q43229 optional { ?item wdt:P1278 ?legalIdentity}} UNION {?item p:P31/ps:P31 wd:Q6881511 optional { ?item wdt:P1278 ?legalIdentity}}}'")

以下行是使用 sparql 關鍵字的 cypher 查詢

graph.run('CALL n10s.rdf.import.fetch("https://query.wikidata.org/sparql?query=" + apoc.text.urlencode($sparql), "RDF/XML", { headerParams: { Accept: "application/rdf+xml"} });')

:PARAM命令是內置的客戶端瀏覽器/shell。 它在 Cypher 本身中不存在。 正如@fbiville所提到的,您將需要傳遞一個參數字典。

您可以將參數字典傳遞給run方法,如此所述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM