neo4j where
时间: 2023-10-04 20:14:26 浏览: 42
Neo4j的WHERE子句在CQL语言中用于过滤MATCH查询的结果。它可以根据条件来筛选出符合要求的节点和关系。WHERE子句的语法有两种形式,简单形式和复杂形式。简单形式是指在WHERE关键字后面直接跟一个条件,比如WHERE condition。条件可以使用比较运算符来进行比较,比如等于(=)、不等于(<>)、小于(<)、大于(>)、小于等于(<=)、大于等于(>=)等。
而复杂形式的WHERE子句是指在WHERE关键字后面可以跟多个条件,并且使用布尔运算符来组合这些条件,比如AND、OR等。语法形式为WHERE condition boolean-operator condition。
所以,当你在使用Neo4j时,可以使用WHERE子句来过滤MATCH查询的结果,根据条件来获取想要的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
相关问题
java neo4j
Java Neo4j是一个用于在Java应用程序中操作Neo4j图形数据库的库。首先,您需要添加相关依赖项到您的项目中,如下所示:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-neo4j</artifactId>
<version>2.5.8</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-http-driver</artifactId>
<version>3.2.1</version>
</dependency>
```
然后,您可以编写一个Mapper接口来定义您的数据库操作,例如:
```java
package com.zjlab.leqing.mapper;
import com.zjlab.leqing.entity.Person;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.data.neo4j.repository.query.Query;
import java.util.List;
public interface PersonRepository extends Neo4jRepository<Person, Long> {
List<Person> findByNameIsLike(String name);
@Query("match (n:House)<-[r:`房产`]-(m:Person) where n.address contains {address} return m,n,r;")
Person findByHouseAddress(String address);
@Query("MATCH (n)-[r*1..]->(m) where n.name contains {name} return n,r,m")
List<Person> findAllByName(String name);
}
```
您可以使用这些方法来执行各种数据库查询和操作。例如,要查询老李的所有同事的相关属性,可以使用以下Cypher查询:
```java
match(n)-[r:`同事`]-(q)-[b]-(m) where n.name='老李' return n,m,r,b,q
```
这是一个简单的介绍,您可以根据您的需求进一步了解和使用Java Neo4j。
neo4j match
好的,你的问题是 "neo4j match",我来为你解答。
在 Neo4j 中,MATCH 是用于查询数据的关键字。它可以用来匹配节点、关系和属性等。MATCH 语句的基本语法如下:
```
MATCH (node:Label)-[relationship]->(node2:Label2)
WHERE node.property = value
RETURN node, relationship, node2
```
其中,node 和 node2 是节点变量,Label 和 Label2 是节点标签,relationship 是关系变量,property 是节点属性,value 是属性值。WHERE 子句用于过滤查询结果,RETURN 子句用于返回查询结果。
举个例子,假设我们有一个图数据库,其中包含了人、电影和演员之间的关系。我们可以使用 MATCH 语句来查询某个演员参演的电影,如下所示:
```
MATCH (actor:Person)-[:ACTED_IN]->(movie:Movie)
WHERE actor.name = 'Tom Hanks'
RETURN actor, movie
```
这个查询语句会返回 Tom Hanks 参演的所有电影。