1、Neo4j单个查询条件模糊查询
1.1使用 =~’.模糊匹配对象.’ 进行表示
1.1.1 查询节点
MATCH(n:Author) WHERE n.name =~'.*梦.*' RETURN n

1.1.2 查询关系
MATCH p=({title:'锆石U-Pb和Lu-Hf同位素研究内蒙乌努格吐山斑岩型铜钼矿岩浆岩特征'})-[r:has_illustration]->(i:Illustration) WHERE r.illustration_order=~'.*图1.*' RETURN p

1.2 使用关键字 starts with、 ends with、Contains 进行表示
1.2.1 starts with
查询以某个字符开始的节点或关系
查询节点
MATCH(n:Author) WHERE n.name STARTS WITH '陈' RETURN n

查询关系
MATCH p=({title:'锆石U-Pb和Lu-Hf同位素研究内蒙乌努格吐山斑岩型铜钼矿岩浆岩特征'})-[r:has_illustration]->(i:Illustration) WHERE r.illustration_order STARTS WITH '图1' RETURN p

1.2.2 ends with
查询以某个字符结尾的节点或关系
查询节点
MATCH(n:Author) WHERE n.name ENDS WITH '良' RETURN n

查询关系
MATCH p=({title:'锆石U-Pb和Lu-Hf同位素研究内蒙乌努格吐山斑岩型铜钼矿岩浆岩特征'})-[r:has_illustration]->(i:Illustration) WHERE r.illustration_order ENDS WITH '2' RETURN p

1.2.3 contains
查询包含某个字符的节点或关系,只要包含即可查询到(个人比较喜欢用CONTAINS)
查询节点
MATCH(n:Author) WHERE n.name CONTAINS '丹' RETURN n

查询关系
MATCH p=({title:'锆石U-Pb和Lu-Hf同位素研究内蒙乌努格吐山斑岩型铜钼矿岩浆岩特征'})-[r:has_illustration]->(i:Illustration) WHERE r.illustration_order CONTAINS '图' RETURN p

2、Neo4j多个查询条件模糊查询
2.1查询节点
利用关键词 OR 查询姓名有‘丹’或‘良’的作者
MATCH(n:Author) WHERE n.name=~ '.*丹.*' OR n.name=~ '.*良.*' RETURN n

利用关键词 AND 查询姓名包含‘丹’和‘于’的作者
MATCH(n:Author) WHERE n.name=~ '.*丹.*' AND n.name=~ '.*于.*' RETURN n

2.2 查询关系
利用关键词 AND 查询包含‘图’和‘3’的关系,即‘图3’
MATCH p=({title:'锆石U-Pb和Lu-Hf同位素研究内蒙乌努格吐山斑岩型铜钼矿岩浆岩特征'})-[r:has_illustration]->(i:Illustration) WHERE r.illustration_order CONTAINS '图' AND r.illustration_order CONTAINS '3' RETURN p

利用关键词 OR 查询包含 ‘2’或‘3’的关系,即查询 ‘图2’或‘图3’
MATCH p=({title:'锆石U-Pb和Lu-Hf同位素研究内蒙乌努格吐山斑岩型铜钼矿岩浆岩特征'})-[r:has_illustration]->(i:Illustration) WHERE r.illustration_order CONTAINS '2' OR r.illustration_order CONTAINS '3' RETURN p
