neo4j的构建的知识图谱的语法示例

查询包含甘油的产品

1
MATCH p=()-[r:PRODUCT_COMPONENT_IS] ->(n:Component {name:"甘油"}) return p limit 50

#查看2个品牌之间有什么共同点

1
2
3
MATCH
(n:Brand {name:"希思黎"}), (b:Brand {name:'欧莱雅'}), p = allShortestPaths((n)-[*]-(b))
RETURN p

法国品牌

1
MATCH p=()-[r:BRAND_COUNTRY_IS]->(c:Country {name:"法国"}) RETURN p LIMIT 25

collect 统计, 各个品牌关于手部护理的产品的价格统计

1
2
MATCH (:ProductCategory {name:"手部护理"})-->(:ProductCategory)<--(p:Product)-->(b:Brand)
RETURN b.name as Brand, collect(distinct p.price) as Price

价格在200-300之间

1
MATCH (n:Product) WHERE n.price >= 200 AND n.price < 300 RETURN n

欧莱雅商品

1
MATCH (n:Brand {name:"欧莱雅"}) <-[:PRODUCT_BRAND_IS]-(p) RETURN n,p LIMIT 25

同样功效的产品

1
MATCH (n:Product {name:"欧莱雅强韧柔顺洗发露"})-[:PRODUCT_EFFECT_IS]->(m)<-[:PRODUCT_EFFECT_IS]-(p) RETURN n,p

同样功效,价格便宜

1
MATCH (n:Product {name:"倩碧水嫩保湿水精萃"})-[:PRODUCT_EFFECT_IS]->(m)<-[:PRODUCT_EFFECT_IS]-(p) WHERE p.price <n.price RETURN n,p Limit 10

希思黎生产过哪些类型产品

1
2
MATCH (c:Brand {name:"希思黎"})<--(:Product)-->(s:ProductCategory)
RETURN DISTINCT s

小众品牌

1
MATCH p=()-[r:BRAND_POPULARITY_IS]->(b:BrandPopularity {name:"小众"}) RETURN p LIMIT 25

找2个产品2跳以内的共同点

1
2
3
4
MATCH p=(
(n:Product {name:"倩碧水嫩保湿水精萃"})-[*1..2]-(m:Product {name:"蒂迩肌男士水油平衡洁面泡沫"})
)
RETURN p

找2个产品的一个共同点

1
2
3
4
MATCH p=shortestPath(
(n:Product {name:"倩碧水嫩保湿水精萃"})-[*]-(m:Product {name:"蒂迩肌男士水油平衡洁面泡沫"})
)
RETURN p

总产品数

1
2
MATCH (n:Product)
RETURN count(n)

总成分数

1
2
MATCH (n:Component)
RETURN count(n)

meta-graph,元图

1
CALL db.schema.visualization()

neo4j的构建的知识图谱的语法示例
https://johnson7788.github.io/2022/03/15/neo4j%E7%9A%84%E6%9E%84%E5%BB%BA%E7%9A%84%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1%E7%9A%84%E8%AF%AD%E6%B3%95%E7%A4%BA%E4%BE%8B/
作者
Johnson
发布于
2022年3月15日
许可协议