# neo4j_search **Repository Path**: june-sun/neo4j_search ## Basic Information - **Project Name**: neo4j_search - **Description**: neo4j查询 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-05-21 - **Last Updated**: 2022-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: Neo4j ## README # neo4j_search #### 介绍 neo4j查询服务 #### 软件架构 neo4j+python3+tornado #### 安装教程 启动服务,需要py2neo、tornado等,详见服务代码 httpServer_neo4j_gitee.py。 调用服务,详见服务调用代码 httpClient_gitee.py。 #### 使用说明(ip地址和密码已加密) 图数据库存储的是三元组数据,即SPO。 S:subject(主语),P:predicate/relation(谓语/关系),O:object/property(宾语/属性)。 目前服务支持四种查询类型,对应的search_type为1,2,3,4,具体含义和参数如下: | 含义 | CQL | "search_type"(查询类型) | "subject"(主语)| "relation"(谓语/关系) | "object"(宾语/属性) | "uuid"(请求标识,默认"000000") | 举例 | | :----: | ---- | :----: | ---- | ---- | ---- | ---- | ---- | | 查S的全部P和O | MATCH (e:my_entity{name:'张伯苓'})-[r]->(p) RETURN type(r),p.name | 1 | 必传且不为空 | 可不传 | 可不传 | 可不传 |查**张伯苓**的全部关系和属性 | | 查S的P | MATCH (e:my_entity{name:'张伯苓'})-[:`民族`]->(p) RETURN p.name | 2 | 必传且不为空 | 必传且不为空 | 可不传 | 可不传 | 查**张伯苓**的**民族** | | 查S的P为O的三元组 | MATCH (e:my_entity{name:'张伯苓'})-[:`弟弟`]->(p) WHERE p.name='张彭春' RETURN p.name | 3 | 必传且不为空 | 必传且不为空 | 必传且不为空 | 可不传 | 查询**张伯苓**的**弟弟**为**张彭春**的三元组,没有则返回空 | | 查S和O的关系 | MATCH (e:my_entity{name:'张伯苓'})-[r]->(p:my_entity{name:'天津'}) RETURN type(r) | 4 | 必传且不为空 | 可不传 | 必传且不为空 | 可不传 | 查询**张伯苓**和**天津**的关系(单向) | 服务支持post和get两种调用方式,需要传的参数包括search_type、subject、relation、object、uuid这五个。 具体使用方法可参考httpClient_gitee.py,用Postman也可以,无鉴权。