Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PROFILE
- MATCH (user:User {origin_id:138})
- WITH user
- MATCH user-[userLivesIn:LIVES_IN]->(userLoc:Location)
- WITH user, userLoc
- MATCH user-[:FRIENDS_WITH]->(friend:User)
- WITH user, friend, userLoc
- MATCH friend-[:FRIENDS_WITH]->(fof:User)
- WHERE
- user <> fof
- AND NOT user-[:FRIENDS_WITH]->fof
- AND (fof.dob_age <= 35 AND fof.dob_age >= 20)
- WITH user, friend, fof, userLoc
- MATCH (fof)-[r:LIVES_IN]->(fofLoc:Location)
- WHERE (fofLoc.country = userLoc.country OR (fofLoc.country_code <> "" AND fofLoc.country_code = userLoc.country_code))
- WITH user, friend, fof, userLoc, fofLoc
- OPTIONAL MATCH user-[:LIKES]->(like:Like)
- WHERE fof-[:LIKES]->like
- WITH user, friend, like, fof, userLoc, fofLoc
- RETURN
- fof.origin_id as fof_origin_id,
- fof.first_name as fof_first_name,
- fof.last_name as fof_last_name,
- fof.dob_age as fof_age,
- user.dob_age as user_age,
- userLoc.latitude as user_loc_latitude,
- userLoc.longitude as user_loc_longitude,
- fofLoc.name as fof_loc_name,
- fofLoc.latitude as fof_loc_latitude,
- fofLoc.longitude as fof_loc_longitude,
- COUNT(distinct(friend)) as mutual_friend_count,
- collect(distinct(friend)) as mutual_friends,
- collect(distinct(like)) as mutual_likes;
- ColumnFilter(0)
- |
- +EagerAggregation
- |
- +Extract
- |
- +ColumnFilter(1)
- |
- +Eager(0)
- |
- +OptionalMatch
- |
- +Eager(1)
- | |
- | +ColumnFilter(6)
- | |
- | +Filter(5)
- | |
- | +SimplePatternMatcher(5)
- | |
- | +ColumnFilter(7)
- | |
- | +Filter(6)
- | |
- | +SimplePatternMatcher(6)
- | |
- | +ColumnFilter(8)
- | |
- | +Filter(7)
- | |
- | +SimplePatternMatcher(7)
- | |
- | +ColumnFilter(9)
- | |
- | +Filter(8)
- | |
- | +SimplePatternMatcher(8)
- | |
- | +SchemaIndex(1)
- |
- +Eager(2)
- |
- +Filter(4)
- |
- +SimplePatternMatcher(4)
- |
- +ColumnFilter(6)
- |
- +Filter(5)
- |
- +SimplePatternMatcher(5)
- |
- +ColumnFilter(7)
- |
- +Filter(6)
- |
- +SimplePatternMatcher(6)
- |
- +ColumnFilter(8)
- |
- +Filter(7)
- |
- +SimplePatternMatcher(7)
- |
- +ColumnFilter(9)
- |
- +Filter(8)
- |
- +SimplePatternMatcher(8)
- |
- +SchemaIndex(1)
- +-------------------------+------+--------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | Operator | Rows | DbHits | Identifiers | Other |
- +-------------------------+------+--------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | ColumnFilter(0) | 909 | 0 | | keep columns fof_origin_id, fof_first_name, fof_last_name, fof_age, user_age, user_loc_latitude, user_loc_longitude, fof_loc_name, fof_loc_latitude, fof_loc_longitude, mutual_friend_count, mutual_friends, mutual_likes |
- | EagerAggregation | 909 | 0 | | user_loc_longitude, fof_loc_latitude, fof_first_name, fof_last_name, fof_loc_longitude, fof_loc_name, fof_origin_id, user_loc_latitude, fof_age, user_age |
- | Extract | 1452 | 29040 | | user_loc_longitude, fof_loc_latitude, fof_first_name, fof_last_name, fof_loc_longitude, fof_loc_name, fof_origin_id, user_loc_latitude, fof_age, user_age |
- | ColumnFilter(1) | 1452 | 0 | | keep columns user, friend, like, fof, userLoc, fofLoc |
- | Eager(0) | 1452 | 0 | | |
- | OptionalMatch | 1452 | 0 | | |
- | Eager(1) | 1007 | 0 | | |
- | ColumnFilter(6) | 1007 | 0 | | keep columns user, friend, fof, userLoc, fofLoc |
- | Filter(5) | 1007 | 11077 | | (hasLabel(fofLoc:Location(4)) AND (Property(fofLoc,country(18)) == Property(userLoc,country(18)) OR (NOT(Property(fofLoc,country_code(23)) == { AUTOSTRING3}) AND Property(fofLoc,country_code(23)) == Property(userLoc,country_code(23))))) |
- | SimplePatternMatcher(5) | 1007 | 54483 | fof, fofLoc, r | |
- | ColumnFilter(7) | 5785 | 0 | | keep columns user, friend, fof, userLoc |
- | Filter(6) | 5785 | 28925 | | ((((hasLabel(fof:User(0)) AND NOT(user == fof)) AND NOT(nonEmpty(PathExpression((user)-[ UNNAMED260:FRIENDS_WITH]->(fof), true)))) AND Property(fof,dob_age(7)) <= { AUTOINT1}) AND Property(fof,dob_age(7)) >= { AUTOINT2}) |
- | SimplePatternMatcher(6) | 5785 | 108592 | friend, fof, UNNAMED201 | |
- | ColumnFilter(8) | 901 | 0 | | keep columns user, friend, userLoc |
- | Filter(7) | 901 | 901 | | hasLabel(friend:User(0)) |
- | SimplePatternMatcher(7) | 901 | 901 | user, friend, UNNAMED129 | |
- | ColumnFilter(9) | 1 | 0 | | keep columns user, userLoc |
- | Filter(8) | 1 | 1 | | hasLabel(userLoc:Location(4)) |
- | SimplePatternMatcher(8) | 1 | 1 | user, userLoc, userLivesIn | |
- | SchemaIndex(1) | 1 | 2 | user, user | { AUTOINT0}; :User(origin_id) |
- | Eager(2) | 2 | 0 | | |
- | Filter(4) | 2 | 2 | | (hasLabel(like:Like(3)) AND nonEmpty(PathExpression((fof)-[ UNNAMED627:LIKES]->(like), true))) |
- | SimplePatternMatcher(4) | 2 | 224 | user, like, UNNAMED595 | |
- | ColumnFilter(6) | 1007 | 0 | | keep columns user, friend, fof, userLoc, fofLoc |
- | Filter(5) | 1007 | 11077 | | (hasLabel(fofLoc:Location(4)) AND (Property(fofLoc,country(18)) == Property(userLoc,country(18)) OR (NOT(Property(fofLoc,country_code(23)) == { AUTOSTRING3}) AND Property(fofLoc,country_code(23)) == Property(userLoc,country_code(23))))) |
- | SimplePatternMatcher(5) | 1007 | 54483 | fof, fofLoc, r | |
- | ColumnFilter(7) | 5785 | 0 | | keep columns user, friend, fof, userLoc |
- | Filter(6) | 5785 | 28925 | | ((((hasLabel(fof:User(0)) AND NOT(user == fof)) AND NOT(nonEmpty(PathExpression((user)-[ UNNAMED260:FRIENDS_WITH]->(fof), true)))) AND Property(fof,dob_age(7)) <= { AUTOINT1}) AND Property(fof,dob_age(7)) >= { AUTOINT2}) |
- | SimplePatternMatcher(6) | 5785 | 108592 | friend, fof, UNNAMED201 | |
- | ColumnFilter(8) | 901 | 0 | | keep columns user, friend, userLoc |
- | Filter(7) | 901 | 901 | | hasLabel(friend:User(0)) |
- | SimplePatternMatcher(7) | 901 | 901 | user, friend, UNNAMED129 | |
- | ColumnFilter(9) | 1 | 0 | | keep columns user, userLoc |
- | Filter(8) | 1 | 1 | | hasLabel(userLoc:Location(4)) |
- | SimplePatternMatcher(8) | 1 | 1 | user, userLoc, userLivesIn | |
- | SchemaIndex(1) | 1 | 2 | user, user | { AUTOINT0}; :User(origin_id) |
- +-------------------------+------+--------+----------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- Total database accesses: 439032
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement