關(guān)系類(lèi)型 | 數(shù)量 | 源數(shù)據(jù) | 目標(biāo)數(shù)據(jù) | 屬性 |
---|---|---|---|---|
ACTED_IN | 172 | 演員 | 電影 | roles(角色扮演)屬性,屬性值為數(shù)組 |
DIRECTED | 44 | 導(dǎo)演 | 電影 | 無(wú) |
PRODUCED | 15 | 制片商 | 電影 | 無(wú) |
WROTE | 10 | 作家 | 電影 | 無(wú) |
FOLLOWS | 3 | 影評(píng)人 | 影評(píng)人 | 無(wú) |
REVIEWED | 9 | 影評(píng)人 | 電影 | summary(影評(píng)摘要)和 rating(評(píng)分)屬性 |
【先按照書(shū)本整理下,等理解加深后,再加對(duì)應(yīng)注釋】
序號(hào) | 查詢(xún)目的 | 腳本 |
1 | 查找所有相關(guān)電影、人物、關(guān)系 | MATCH (n) RETURN n |
2 | 查找名為“Tom Hanks”的人物 | MATCH (person{name:"Tom Hanks"}) RETURN person |
3 | 隨機(jī)查找10個(gè)人物的人名 | MATCH (people:Person) RETURN people.name LIMIT 10 |
4 | 隨機(jī)查找10個(gè)人物 | MATCH (people:Person) RETURN people LIMIT 10 |
5 | 查找1990-2000年之間發(fā)行的電影名稱(chēng) | MATCH (nineties:Movie) WHERE nineties.released>1990 AND nineties.released<2000 RETURN nineties.title,nineties.released ORDER BY nineties.released |
6 | 查找"Tom Hanks"參演過(guò)的電影名稱(chēng) | MATCH (people:Person{name:"Tom Hanks"})-[:ACTED_IN]->(actorMovies) RETURN people,actorMovies |
7 | 查找誰(shuí)導(dǎo)演了電影“Cloud Atlas” | MATCH (move {title:"Cloud Atlas"}) <- [:DIRECTED] - (directors) RETURN directors.name |
8 | 查找與Tom Hanks一同出演過(guò)電影的人 | MATCH (people:Person{name:"Tom Hanks"})-[:ACTED_IN]->(m)<-[:ACTED_IN]-(acActors) RETURN acActors.name,m.title |
9 | 查找與電影"Cloud Atlas"相關(guān)的人 | MATCH (people:Person) - [relatedTo] - (movie:Movie {title:"Cloud Atlas"}) RETURN people.name,Type(relatedTo),relatedTo,movie.title |
10 | 查找與演員"Kevin Bacon"存在4條及以?xún)?nèi)關(guān)系的任何演員和電影 | MATCH (people:Person{name:"Kevin Bacon"}) - [*1..4] - (hollywood) RETURN DISTINCT hollywood |
11 | 查找與演員"Kevin Bacon"與"Meg Ryan"之間的最短關(guān)系路徑 | MATCH p=shortestPath((people:Person{name:"Kevin Bacon"}) - [*] - (other:Person{name:"Meg Ryan"})) RETURN p文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-629729.html |
12 | 查找沒(méi)有與Tom Hanks合作過(guò)的演員 | 1、先找到Tom Hanks還沒(méi)有合作過(guò)的演員,但Tom Hanks的合作伙伴曾經(jīng)與其合作過(guò) 2、找到一個(gè)可以向他的潛在合作者介紹Tom Hanks的人 MATCH (people:Person{name:"Tom Hanks"}) - [:ACTED_IN]->(m)<-[:ACTED_IN]-(others), (others)-[:ACTED_IN]->(m2)<-[:ACTED_IN]-(otherothers) WHERE NOT (people)- [:ACTED_IN]->(m2) RETURN otherothers.name AS Recommended,count(*) AS Strength ORDER BY Strength DESC |
13 | 找人將Tom Hanks介紹給Tom Cruise | MATCH (tom:Person{name:"Tom Hanks"})-[:ACTED_IN]->(m)<-[:ACTED_IN]-(others), (others)-[:ACTED_IN]->(m2)<-[:ACTED_IN]-(cruise:Person{name:"Tom Cruise"}) RETURN tom,m,others,m2,cruise |
14 | 匹配某個(gè)電影相關(guān)的演員和導(dǎo)演等多種關(guān)系 | MATCH (movie:Movie{title:'The Matrix Reloaded'})<-[:ACTED_IN|DIRECTED]-(person) RETURN person.name |
15 | 單條最短路徑shortestPath函數(shù) | MATCH (apeople:Person{name:'Tom Hanks'}),(bpeople:Person{name:'Tom Cruise'}), p=shortestPath((apeople)-[*..4]-(bpeople)) RETURN p |
16 | 所有最短路徑allshortestPaths函數(shù) | MATCH (apeople:Person{name:'Tom Hanks'}),(bpeople:Person{name:'Tom Cruise'}), p=allshortestPaths((apeople)-[*..4]-(bpeople))文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-629729.html RETURN p |
到了這里,關(guān)于neo4j電影庫(kù)-關(guān)系查詢(xún)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!