Skip to content

Instantly share code, notes, and snippets.

@jjinkou2
Forked from jexp/load_csv_article.adoc
Last active August 29, 2015 14:03
Show Gist options
  • Save jjinkou2/f882a981212c2e7b8913 to your computer and use it in GitHub Desktop.
Save jjinkou2/f882a981212c2e7b8913 to your computer and use it in GitHub Desktop.
LOAD CSV
WITH HEADERS FROM "https://gist.githubusercontent.com/jjinkou2/f882a981212c2e7b8913/raw/55519964000914d859a6d8d8e76b0b8bd135c2a1/3-PlayerCSV" AS csvLine
CREATE (pl:Player { id: toInt(csvLine.id), name: csvLine.name })
LOAD CSV
WITH HEADERS FROM "https://gist.githubusercontent.com/jjinkou2/f882a981212c2e7b8913/raw/f41ecba510181ff771e1d3e3aed0bad2edc57767/CharacterCsv" AS csvLine
CREATE (ch:Charact { id: toInt(csvLine.ID), name: csvLine.Character })
USING PERIODIC COMMIT
LOAD CSV
WITH HEADERS FROM "https://gist.githubusercontent.com/jjinkou2/f882a981212c2e7b8913/raw/accb759c6c6218b14988b6555c7d837519e1001e/4-RatingCsv" AS csvLine
MATCH (pl:Player { name: csvLine.Player }),(ch:Charact { name: csvLine.Character })
CREATE (pl)-[:Rated { rating: toInt(csvLine.Rate)}]->(ch)

test

MATCH  (pl1:Player {name:'Brute'})-[r1:Rated]->(ch:Charact)<-[r2:Rated]-(pl2:Player {name:'Gregg'})
RETURN ch.name AS Charact, r1.rating AS `Brute's Rating`, r2.rating AS `Gregg's Rating`

Cosine

MATCH (pl1:Player)
WITH pl1
LIMIT 4

MATCH         (pl1)-[x:Rated]->(ch:Charact)<-[y:Rated]-(pl2:Player)
WITH          SUM(x.rating * y.rating) AS xyDotProduct,
              SQRT(REDUCE(xDot = 0, a IN COLLECT(x.rating) | xDot + a^2)) AS xLength,
              SQRT(REDUCE(yDot = 0, b IN COLLECT(y.rating) | yDot + b^2)) AS yLength,
              pl1, pl2
CREATE UNIQUE (pl1)-[s:SIMILARITY]-(pl2)
SET           s.similarity = xyDotProduct / (xLength * yLength)
MATCH  (pl1:Player {name:'Brute'})-[s:SIMILARITY]-(pl2:Player {name:'Gregg'})
RETURN s.similarity AS `Cosine Similarity`
ID,Character
1,Akira
2,Alpha
3,Ayane
4,Bass
5,Bayman
6,Brad Wong
7,Christie
8,Ein
9,Eliot
10,Gen Fu
11,Hayabusa
12,Hayate
13,Helena
14,Hitomi
15,Jacky
16,Jann Lee
17,Kasumi
18,Kokoro
19,Leifang
20,Leon
21,Lisa
22,Marie
23,Mila
24,Momiji
25,NyoTengu
26,Pai
27,Phase 4
28,Rachel
29,Rig
30,Sarah
31,Tina
32,Zack
id,name
1,Brute
2,Xhominid
3,Gregg
4,DestructionBomb
5,Argentus
6,Russian
7,Chapstick
8,xernuht
9,Robojoe
10,Lady Tengu
11,Fatal
12,Jyakotu
13,Yurlungur
14,UpSideDownGRUNT
15,Cr!msonWarrior
16,Aerospark
17,Rawbietussin
18,KwonJigglypuff
19,JKT
20,Cadaveri
21,Squizzo
22,Aspect
23,Timasty
24,"deathofaninja,"
25,Jaguar360
26,Mr. Wah
27,legibifou
28,PictureMind
29,Gurimjaw
30,Vigoorian
31,FON
32,awesmic
33,Tokyo Pewpew
34,NightPup
35,Codemaster92163
36,Jiinkou
37,SlyBass
38,DontForkWitMe
39,FuryFireFalcon
40,StrikerSashi
41,Tirahrr
42,Doa_Eater
43,Saber
44,XZero264
45,Rhandon
46,mpgeist
47,UncleKitchener
48,RetroMe91
49,GreatDarkHero
50,Ashe
Player,Character,Rate
Brute,Akira,4
Brute,Alpha,2
Brute,Ayane,3
Brute,Bass,3
Brute,Bayman,4
Brute,Brad Wong,2
Brute,Christie,3
Brute,Ein,3
Brute,Eliot,3
Brute,Gen Fu,3
Brute,Hayabusa,5
Brute,Hayate,2
Brute,Helena,2
Brute,Hitomi,3
Brute,Jacky,3
Brute,Jann Lee,3
Brute,Kasumi,3
Brute,Kokoro,1
Brute,Leifang,3
Brute,Leon,5
Brute,Lisa,5
Brute,Marie,3
Brute,Mila,2
Brute,Momiji,2
Brute,NyoTengu,
Brute,Pai,1
Brute,Phase 4,
Brute,Rachel,3
Brute,Rig,4
Brute,Sarah,1
Brute,Tina,4
Brute,Zack,1
Xhominid,Akira,1
Xhominid,Alpha,1
Xhominid,Ayane,4
Xhominid,Bass,1
Xhominid,Bayman,2
Xhominid,Brad Wong,1
Xhominid,Christie,2
Xhominid,Ein,2
Xhominid,Eliot,2
Xhominid,Gen Fu,1
Xhominid,Hayabusa,1
Xhominid,Hayate,2
Xhominid,Helena,5
Xhominid,Hitomi,2
Xhominid,Jacky,2
Xhominid,Jann Lee,
Xhominid,Kasumi,5
Xhominid,Kokoro,2
Xhominid,Leifang,4
Xhominid,Leon,2
Xhominid,Lisa,3
Xhominid,Marie,2
Xhominid,Mila,
Xhominid,Momiji,5
Xhominid,NyoTengu,5
Xhominid,Pai,4
Xhominid,Phase 4,4
Xhominid,Rachel,4
Xhominid,Rig,1
Xhominid,Sarah,
Xhominid,Tina,3
Xhominid,Zack,
Gregg,Akira,1
Gregg,Alpha,2
Gregg,Ayane,4
Gregg,Bass,1
Gregg,Bayman,2
Gregg,Brad Wong,4
Gregg,Christie,3
Gregg,Ein,4
Gregg,Eliot,5
Gregg,Gen Fu,3
Gregg,Hayabusa,3
Gregg,Hayate,2
Gregg,Helena,3
Gregg,Hitomi,5
Gregg,Jacky,2
Gregg,Jann Lee,5
Gregg,Kasumi,4
Gregg,Kokoro,2
Gregg,Leifang,4
Gregg,Leon,3
Gregg,Lisa,3
Gregg,Marie,4
Gregg,Mila,1
Gregg,Momiji,3
Gregg,NyoTengu,5
Gregg,Pai,1
Gregg,Phase 4,4
Gregg,Rachel,2
Gregg,Rig,2
Gregg,Sarah,1
Gregg,Tina,3
Gregg,Zack,1
DestructionBomb,Akira,5
DestructionBomb,Alpha,2
DestructionBomb,Ayane,3
DestructionBomb,Bass,4
DestructionBomb,Bayman,3
DestructionBomb,Brad Wong,3
DestructionBomb,Christie,3
DestructionBomb,Ein,2
DestructionBomb,Eliot,3
DestructionBomb,Gen Fu,4
DestructionBomb,Hayabusa,4
DestructionBomb,Hayate,4
DestructionBomb,Helena,3
DestructionBomb,Hitomi,2
DestructionBomb,Jacky,4
DestructionBomb,Jann Lee,3
DestructionBomb,Kasumi,3
DestructionBomb,Kokoro,3
DestructionBomb,Leifang,3
DestructionBomb,Leon,5
DestructionBomb,Lisa,3
DestructionBomb,Marie,1
DestructionBomb,Mila,3
DestructionBomb,Momiji,2
DestructionBomb,NyoTengu,
DestructionBomb,Pai,4
DestructionBomb,Phase 4,
DestructionBomb,Rachel,3
DestructionBomb,Rig,4
DestructionBomb,Sarah,3
DestructionBomb,Tina,2
DestructionBomb,Zack,3
Argentus,Akira,1
Argentus,Alpha,1
Argentus,Ayane,1
Argentus,Bass,3
Argentus,Bayman,2
Argentus,Brad Wong,3
Argentus,Christie,2
Argentus,Ein,2
Argentus,Eliot,1
Argentus,Gen Fu,2
Argentus,Hayabusa,2
Argentus,Hayate,1
Argentus,Helena,1
Argentus,Hitomi,1
Argentus,Jacky,1
Argentus,Jann Lee,3
Argentus,Kasumi,1
Argentus,Kokoro,1
Argentus,Leifang,1
Argentus,Leon,5
Argentus,Lisa,3
Argentus,Marie,2
Argentus,Mila,5
Argentus,Momiji,1
Argentus,NyoTengu,
Argentus,Pai,1
Argentus,Phase 4,
Argentus,Rachel,1
Argentus,Rig,1
Argentus,Sarah,1
Argentus,Tina,1
Argentus,Zack,2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment