################ # Schema : string @index(exact, term) @upsert . : [uid] @reverse . type Person { name rated } type Movie { name } ################# # Data { set { #Movies _:t "Movie" . _:t "Movie 1" . #People _:a "Person" . _:a "Me" . _:a _:t (rating = 5) . _:b "Person" . _:b "P1" . _:b _:t (rating = 3) . _:c "Person" . _:c "P2" . _:c _:t (rating = 5) . } } ################# # Load scenario { scenario(func: type("Person")) @filter(eq(name,"Me")) @ignorereflex { name rated @facets { name ~rated @facets { name } } } } ################# # The query i need # (Throws error: "variables are not allowed in facets filter.") { scenario(func: type("Person")) @filter(eq(name,"Me")) @ignorereflex { name rated @facets(r as rate) { name ~rated @facets(eq(rate, val(r))) { name } } } } ## # Hardcoded version which is working # I hardcoded the matching vote "5" in the eq facet filter { scenario(func: type("Person")) @filter(eq(name,"Me")) @ignorereflex { name rated @facets(rate) { name ~rated @facets(eq(rate, 5)) { name } } } }