确定读或写查询neo4j

时间:2016-06-02 17:40:10

标签: python neo4j cypher

给定一个包含Neo4j cypher查询的字符串,如何在python中快速确定 ,它是db read或db write。

目前我已经想到了两种看待它的方法 -

  1. 检查 CREATE,DELETE 等关键字以标记写入查询 和
    MATCH,START 等标记读取查询。
  2. 否则我们可以根据此链接检查模式 - Neo4j refcard并相应地为其编写解析器。
  3. 方法1在这里失败 -

    MATCH (n:Person {id:1, create:3}) return n
    

    方法2对于看似很小的任务看起来太深了。

    还有其他/更好的想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用EXPLAIN选项并检查执行计划的encoded string

operatorType

找到并检查写作,更新和其他类似的可能值

EXPLAIN MERGE (n:Person)