You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Sep 3, 2021. It is now read-only.
MATCH (`person`:`Person`) WHERE (ANY(_ORIN $filter.ORWHERE (_OR.ANDISNULLORALL(_ANDIN_OR.ANDWHERE (_AND.funISNULLOR`person`.fun=_AND.fun) AND (_AND.heightISNULLOR`person`.height=_AND.height))) AND (_OR.name_inISNULLOR`person`.nameIN_OR.name_in))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (ALL(_ANDIN $filter.ANDWHERE (_AND.nameISNULLOR`person`.name=_AND.name) AND (_AND.funISNULLOR`person`.fun=_AND.fun))) RETURN`person`{ .name}AS`person`
Boolean AND String field equal to value given in separate filters
MATCH (`person`:`Person`) WHERE (ALL(_ANDIN $filter.ANDWHERE (_AND.funISNULLOR`person`.fun=_AND.fun) AND (_AND.nameISNULLOR`person`.name=_AND.name))) RETURN`person`{ .name}AS`person`
Boolean field equal to OR String field NOT equal to given value
MATCH (`person`:`Person`) WHERE (ANY(_ORIN $filter.ORWHERE (_OR.name_notISNULLORNOT`person`.name=_OR.name_not) AND (_OR.funISNULLOR`person`.fun=_OR.fun))) RETURN`person`{ .name}AS`person`
Boolean field equal to given value OR String value in given list
MATCH (`person`:`Person`) WHERE (ANY(_ORIN $filter.ORWHERE (_OR.funISNULLOR`person`.fun=_OR.fun) AND (_OR.name_inISNULLOR`person`.nameIN_OR.name_in))) RETURN`person`{ .name}AS`person`
Related node does NOT exist
{
person(filter: { company: null }) {
name
}
}
MATCH (`person`:`Person`) WHERE ($filter._company_null=TRUEANDNOTEXISTS((`person`)-[:WORKS_AT]->(:Company))) RETURN`person`{ .name}AS`person`
Related node exists
{
person(filter: { company_not: null }) {
name
}
}
MATCH (`person`:`Person`) WHERE ($filter._company_not_null=TRUEANDEXISTS((`person`)-[:WORKS_AT]->(:Company))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKS_AT]->(:Company)) ANDALL(`company`IN [(`person`)-[:WORKS_AT]->(`_company`:Company) | `_company`] WHERE (`company`.name= $filter.company.name))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKS_AT]->(:Company)) ANDNONE(`company`IN [(`person`)-[:WORKS_AT]->(`_company`:Company) | `_company`] WHERE (`company`.name= $filter.company_not.name))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (ANY(_ORIN $filter.ORWHERE (_OR.companyISNULLOREXISTS((`person`)-[:WORKS_AT]->(:Company)) ANDALL(`company`IN [(`person`)-[:WORKS_AT]->(`_company`:Company) | `_company`] WHERE (_OR.company.nameISNULLOR`company`.name=_OR.company.name))) AND (_OR._company_nullISNULLOR_OR._company_null=TRUEANDNOTEXISTS((`person`)-[:WORKS_AT]->(:Company))))) RETURN`person`{ .name}AS`person`
String field equal to given value AND String field on ALL related nodes ends with given substring (parameterized filter)
queryfilterQuery($filter: _PersonFilter) {
person(filter: $filter) {
name
}
}
MATCH (`person`:`Person`) WHERE (`person`.name= $filter.name) AND (EXISTS((`person`)-[:WORKS_AT]->(:Company)) ANDALL(`company`IN [(`person`)-[:WORKS_AT]->(`_company`:Company) | `_company`] WHERE (`company`.nameENDSWITH $filter.company.name_ends_with))) RETURN`person`{ .name}AS`person`
ALL related nodes matching String field equal to given value
{
p: Company {
employees(filter: { name: "Jane" }) {
name
}
}
}
MATCH (`company`:`Company`) RETURN`company`{employees: [(`company`)<-[:`WORKS_AT`]-(`company_employees`:`Person`) WHERE (`company_employees`.name= $1_filter.name) | `company_employees` { .name}] } AS`company`
ALL related nodes matching filter given in separate OR filters
MATCH (`company`:`Company`) WHERE (EXISTS((`company`)<-[:WORKS_AT]-(:Person)) ANDALL(`person`IN [(`company`)<-[:WORKS_AT]-(`_person`:Person) | `_person`] WHERE (`person`.nameIN $filter.employees.name_in))) RETURN`company`{ .name}AS`company`
MATCH (`company`:`Company`) WHERE (EXISTS((`company`)<-[:WORKS_AT]-(:Person)) ANDANY(`person`IN [(`company`)<-[:WORKS_AT]-(`_person`:Person) | `_person`] WHERE (`person`.name= $filter.employees_some.name))) RETURN`company`{ .name}AS`company`
MATCH (`company`:`Company`) WHERE (EXISTS((`company`)<-[:WORKS_AT]-(:Person)) ANDALL(`person`IN [(`company`)<-[:WORKS_AT]-(`_person`:Person) | `_person`] WHERE (`person`.name= $filter.employees_every.name))) RETURN`company`{ .name}AS`company`
MATCH (`company`:`Company`) WHERE (EXISTS((`company`)<-[:WORKS_AT]-(:Person)) ANDNONE(`person`IN [(`company`)<-[:WORKS_AT]-(`_person`:Person) | `_person`] WHERE (`person`.name= $filter.employees_none.name))) RETURN`company`{ .name}AS`company`
MATCH (`company`:`Company`) WHERE (EXISTS((`company`)<-[:WORKS_AT]-(:Person)) ANDSINGLE(`person`IN [(`company`)<-[:WORKS_AT]-(`_person`:Person) | `_person`] WHERE (`person`.name= $filter.employees_single.name))) RETURN`company`{ .name}AS`company`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKS_AT]->(:Company)) ANDALL(`company`IN [(`person`)-[:WORKS_AT]->(`_company`:Company) | `_company`] WHERE (EXISTS((`company`)<-[:WORKS_AT]-(:Person)) ANDANY(`person`IN [(`company`)<-[:WORKS_AT]-(`_person`:Person) | `_person`] WHERE (`person`.name= $filter.company.employees_some.name))))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (((`person`.birthday.year= $filter.birthday.year) AND (`person`.birthday.month= $filter.birthday.month) AND (`person`.birthday.day= $filter.birthday.day) AND (`person`.birthday.hour= $filter.birthday.hour) AND (`person`.birthday.minute= $filter.birthday.minute) AND (`person`.birthday.second= $filter.birthday.second) AND (`person`.birthday.millisecond= $filter.birthday.millisecond) AND (`person`.birthday.nanosecond= $filter.birthday.nanosecond) AND (`person`.birthday.timezone= $filter.birthday.timezone))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (ANY(_birthday_inIN $filter.birthday_inWHERE ((_birthday_in.yearISNULLOR`person`.birthday.year=_birthday_in.year) AND (_birthday_in.formattedISNULLOR`person`.birthday=datetime(_birthday_in.formatted))))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (NONE(_birthday_not_inIN $filter.birthday_not_inWHERE ((_birthday_not_in.yearISNULLOR`person`.birthday.year=_birthday_not_in.year) AND (_birthday_not_in.formattedISNULLOR`person`.birthday=datetime(_birthday_not_in.formatted))))) RETURN`person`{ .name}AS`person`
Temporal field does NOT exist
{
person(filter: { birthday: null }) {
name
}
}
MATCH (`person`:`Person`) WHERE ($filter._birthday_null=TRUEANDNOTEXISTS(`person`.birthday)) RETURN`person`{ .name}AS`person`
Temporal field exists
{
person(filter: { birthday_not: null }) {
name
}
}
MATCH (`person`:`Person`) WHERE ($filter._birthday_not_null=TRUEANDEXISTS(`person`.birthday)) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKS_AT]->(:Company)) ANDALL(`company`IN [(`person`)-[:WORKS_AT]->(`_company`:Company) | `_company`] WHERE ($filter.company._founded_null=TRUEANDNOTEXISTS(`company`.founded)))) RETURN`person`{ .name}AS`person`
Temporal field on related node equal to given value
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKS_AT]->(:Company)) ANDALL(`company`IN [(`person`)-[:WORKS_AT]->(`_company`:Company) | `_company`] WHERE (((`company`.founded.year= $filter.company.founded.year))))) RETURN`person`{ .name}AS`person`
Temporal field on related node equal to given year OR formatted value OR does NOT exist
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKS_AT]->(:Company)) ANDALL(`company`IN [(`person`)-[:WORKS_AT]->(`_company`:Company) | `_company`] WHERE (ANY(_ORIN $filter.company.ORWHERE (((_OR.founded.yearISNULLOR`company`.founded.year=_OR.founded.year) AND (_OR.founded.formattedISNULLOR`company`.founded=datetime(_OR.founded.formatted)))) AND (_OR._founded_nullISNULLOR_OR._founded_null=TRUEANDNOTEXISTS(`company`.founded)))))) RETURN`person`{ .name}AS`person`
Temporal and scalar field on relationship match given logical AND filters
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDALL(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHERE (ALL(_ANDIN $filter.employmentHistory.ANDWHERE (_AND.roleISNULLOR`person_filter_company`.role=_AND.role) AND (((_AND.start.yearISNULLOR`person_filter_company`.start.year=_AND.start.year))) AND (((_AND.end.yearISNULLOR`person_filter_company`.end.year=_AND.end.year))))))) RETURN`person`{ .name}AS`person`
Relationship type outgoing node does NOT exist
{
person(filter: { employmentHistory: null }) {
name
}
}
MATCH (`person`:`Person`) WHERE ($filter._employmentHistory_null=TRUEANDNOTEXISTS((`person`)-[:WORKED_AT]->(:Company))) RETURN`person`{ .name}AS`person`
Relationship type outgoing node exists
{
person(filter: { employmentHistory_not: null }) {
name
}
}
MATCH (`person`:`Person`) WHERE ($filter._employmentHistory_not_null=TRUEANDEXISTS((`person`)-[:WORKED_AT]->(:Company))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDALL(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHERE ($filter.employmentHistory._start_null=TRUEANDNOTEXISTS(`person_filter_company`.start)) AND ($filter.employmentHistory._end_null=TRUEANDNOTEXISTS(`person_filter_company`.end)))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDALL(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHERE ($filter.employmentHistory._start_not_null=TRUEANDEXISTS(`person_filter_company`.start)) AND ($filter.employmentHistory._end_not_null=TRUEANDEXISTS(`person_filter_company`.end)))) RETURN`person`{ .name}AS`person`
Temporal fields on relationship equal to given values
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDALL(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHERE (((`person_filter_company`.start.year= $filter.employmentHistory.start.year))) AND (((`person_filter_company`.end=datetime($filter.employmentHistory.end.formatted)))))) RETURN`person`{ .name}AS`person`
MATCH (`company`:`Company`) WHERE (((`company`.location.longitude= $filter.location.longitude) AND (`company`.location.latitude= $filter.location.latitude) AND (`company`.location.height= $filter.location.height))) RETURN`company`{location: { longitude:`company`.location.longitude,latitude:`company`.location.latitude,height:`company`.location.height}} AS`company`
MATCH (`company`:`Company`) WHERE (NOT((`company`.location.longitude= $filter.location_not.longitude) AND (`company`.location.latitude= $filter.location_not.latitude) AND (`company`.location.height= $filter.location_not.height))) RETURN`company`{location: { longitude:`company`.location.longitude,latitude:`company`.location.latitude,height:`company`.location.height}} AS`company`
Spatial field distance with given Point value equal to given value
MATCH (`company`:`Company`) WHERE ($filter._location_not_null=TRUEANDEXISTS(`company`.location)) RETURN`company`{location: { longitude:`company`.location.longitude,latitude:`company`.location.latitude,height:`company`.location.height}} AS`company`
MATCH (`company`:`Company`) WHERE ($filter._location_null=TRUEANDNOTEXISTS(`company`.location)) RETURN`company`{location: { longitude:`company`.location.longitude,latitude:`company`.location.latitude,height:`company`.location.height}} AS`company`
MATCH (`company`:`Company`) WHERE (EXISTS((`company`)<-[:WORKS_AT]-(:Person)) ANDALL(`person`IN [(`company`)<-[:WORKS_AT]-(`_person`:Person) | `_person`] WHERE ($filter.employees._location_not_null=TRUEANDEXISTS(`person`.location)))) RETURN`company`{ .name}AS`company`
MATCH (`company`:`Company`) WHERE (EXISTS((`company`)<-[:WORKS_AT]-(:Person)) ANDALL(`person`IN [(`company`)<-[:WORKS_AT]-(`_person`:Person) | `_person`] WHERE ($filter.employees._location_null=TRUEANDNOTEXISTS(`person`.location)))) RETURN`company`{ .name}AS`company`
Spatial field on related node equal to given value
MATCH (`company`:`Company`) WHERE (EXISTS((`company`)<-[:WORKS_AT]-(:Person)) ANDALL(`person`IN [(`company`)<-[:WORKS_AT]-(`_person`:Person) | `_person`] WHERE (ANY(_ORIN $filter.employees.ORWHERE (((_OR.location.longitudeISNULLOR`person`.location.longitude=_OR.location.longitude) AND (_OR.location.latitudeISNULLOR`person`.location.latitude=_OR.location.latitude) AND (_OR.location.heightISNULLOR`person`.location.height=_OR.location.height))) AND (_OR._location_nullISNULLOR_OR._location_null=TRUEANDNOTEXISTS(`person`.location)))))) RETURN`company`{ .name}AS`company`
Spatial and scalar field on relationship match given logical AND filters
MATCH (`company`:`Company`) WHERE (EXISTS((`company`)<-[:WORKS_AT]-(:Person)) ANDALL(`person`IN [(`company`)<-[:WORKS_AT]-(`_person`:Person) | `_person`] WHERE (ALL(_ANDIN $filter.employees.ANDWHERE (((_AND.location.longitudeISNULLOR`person`.location.longitude=_AND.location.longitude) AND (_AND.location.latitudeISNULLOR`person`.location.latitude=_AND.location.latitude) AND (_AND.location.heightISNULLOR`person`.location.height=_AND.location.height))))))) RETURN`company`{ .name}AS`company`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDALL(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHERE (`person_filter_company`.role= $filter.employmentHistory.role))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDNONE(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHERE (`person_filter_company`.role= $filter.employmentHistory_not.role))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDANY(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHERE (`person_filter_company`.role= $filter.employmentHistory_some.role))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDALL(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHERE (`person_filter_company`.role= $filter.employmentHistory_every.role))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDNONE(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHERE (`person_filter_company`.role= $filter.employmentHistory_none.role))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDSINGLE(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHERE (`person_filter_company`.role= $filter.employmentHistory_single.role))) RETURN`person`{ .name}AS`person`
Scalar fields on relationship AND related node equal to given values
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDALL(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHERE (`person_filter_company`.role= $filter.employmentHistory.role) AND (ALL(`company`IN [(`person`)-[`person_filter_company`]->(`_company`:Company) | `_company`] WHERE (`company`.name= $filter.employmentHistory.Company.name))))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDALL(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHEREANY(_employmentHistory_inIN $filter.employmentHistory_inWHERE (_employmentHistory_in.roleISNULLOR`person_filter_company`.role=_employmentHistory_in.role) AND (((_employmentHistory_in.start.yearISNULLOR`person_filter_company`.start.year=_employmentHistory_in.start.year) AND (_employmentHistory_in.start.formattedISNULLOR`person_filter_company`.start=datetime(_employmentHistory_in.start.formatted))))))) RETURN`person`{ .name}AS`person`
ALL relationships NOT matching filter in given list
MATCH (`person`:`Person`) WHERE (EXISTS((`person`)-[:WORKED_AT]->(:Company)) ANDALL(`person_filter_company`IN [(`person`)-[`_person_filter_company`:WORKED_AT]->(:Company) | `_person_filter_company`] WHERENONE(_employmentHistory_not_inIN $filter.employmentHistory_not_inWHERE (_employmentHistory_not_in.roleISNULLOR`person_filter_company`.role=_employmentHistory_not_in.role) AND (((_employmentHistory_not_in.start.yearISNULLOR`person_filter_company`.start.year=_employmentHistory_not_in.start.year)))))) RETURN`person`{ .name}AS`person`
ALL outgoing reflexive type relationships matching filter
MATCH (`person`:`Person`) WHERE (`person`.name= $filter.name) AND ((EXISTS((`person`)-[:KNOWS]->(:Person)) ANDALL(`person_filter_person`IN [(`person`)-[`_person_filter_person`:KNOWS]->(:Person) | `_person_filter_person`] WHERE (((`person_filter_person`.since.year= $filter.knows.to.since.year)))))) RETURN`person`{ .name}AS`person`
ALL incoming reflexive type relationships NOT matching filter
MATCH (`person`:`Person`) WHERE (`person`.name= $filter.name) AND ((EXISTS((`person`)<-[:KNOWS]-(:Person)) ANDNONE(`person_filter_person`IN [(`person`)<-[`_person_filter_person`:KNOWS]-(:Person) | `_person_filter_person`] WHERE (((`person_filter_person`.since.year= $filter.knows_not.from.since.year)))))) RETURN`person`{ .name}AS`person`
ALL outgoing reflexive type relationships matching given filter
MATCH (`person`:`Person`) WHERE (`person`.name= $filter.name) AND ((EXISTS((`person`)<-[:KNOWS]-(:Person)) ANDALL(`person_filter_person`IN [(`person`)<-[`_person_filter_person`:KNOWS]-(:Person) | `_person_filter_person`] WHERE (((`person_filter_person`.since.year= $filter.knows.from.since.year)))))) RETURN`person`{ .name}AS`person`
SOME incoming reflexive type relationships matching given filter
MATCH (`person`:`Person`) WHERE (`person`.name= $filter.name) AND ((EXISTS((`person`)<-[:KNOWS]-(:Person)) ANDANY(`person_filter_person`IN [(`person`)<-[`_person_filter_person`:KNOWS]-(:Person) | `_person_filter_person`] WHERE (((`person_filter_person`.since.year= $filter.knows_some.from.since.year)))))) RETURN`person`{ .name}AS`person`
EVERY incoming and outgoing reflexive type relationship matching given filters
MATCH (`person`:`Person`) WHERE (`person`.name= $filter.name) AND ((EXISTS((`person`)<-[:KNOWS]-(:Person)) ANDALL(`person_filter_person`IN [(`person`)<-[`_person_filter_person`:KNOWS]-(:Person) | `_person_filter_person`] WHERE (((`person_filter_person`.since.year= $filter.knows_every.from.since.year))))) AND (EXISTS((`person`)-[:KNOWS]->(:Person)) ANDALL(`person_filter_person`IN [(`person`)-[`_person_filter_person`:KNOWS]->(:Person) | `_person_filter_person`] WHERE (((`person_filter_person`.since.year= $filter.knows_every.to.since.year)))))) RETURN`person`{ .name}AS`person`
NONE of any incoming and outgoing reflexive type relationships match given filters
MATCH (`person`:`Person`) WHERE (`person`.name= $filter.name) AND ((EXISTS((`person`)<-[:KNOWS]-(:Person)) ANDNONE(`person_filter_person`IN [(`person`)<-[`_person_filter_person`:KNOWS]-(:Person) | `_person_filter_person`] WHERE (((`person_filter_person`.since.year= $filter.knows_none.from.since.year))))) AND (EXISTS((`person`)-[:KNOWS]->(:Person)) ANDNONE(`person_filter_person`IN [(`person`)-[`_person_filter_person`:KNOWS]->(:Person) | `_person_filter_person`] WHERE (((`person_filter_person`.since.year= $filter.knows_none.to.since.year)))))) RETURN`person`{ .name}AS`person`
SINGLE incoming reflexive type relationships matching given filter
MATCH (`person`:`Person`) WHERE (`person`.name= $filter.name) AND ((EXISTS((`person`)<-[:KNOWS]-(:Person)) ANDSINGLE(`person_filter_person`IN [(`person`)<-[`_person_filter_person`:KNOWS]-(:Person) | `_person_filter_person`] WHERE (((`person_filter_person`.since.year= $filter.knows_single.from.since.year)))))) RETURN`person`{ .name}AS`person`
ALL outgoing reflexive relationships matching filter in given list
MATCH (`person`:`Person`) WHERE (`person`.name= $filter.name) AND (ANY(_knows_inIN $filter.knows_inWHERE (_knows_in.toISNULLOREXISTS((`person`)-[:KNOWS]->(:Person)) ANDANY(`person_filter_person`IN [(`person`)-[`_person_filter_person`:KNOWS]->(:Person) | `_person_filter_person`] WHERE (((_knows_in.to.since.yearISNULLOR`person_filter_person`.since.year=_knows_in.to.since.year))))))) RETURN`person`{ .name}AS`person`
ALL incoming reflexive relationships NOT matching filter in given list
MATCH (`person`:`Person`) WHERE (`person`.name= $filter.name) AND (ANY(_knows_inIN $filter.knows_inWHERE (_knows_in.fromISNULLOREXISTS((`person`)<-[:KNOWS]-(:Person)) ANDANY(`person_filter_person`IN [(`person`)<-[`_person_filter_person`:KNOWS]-(:Person) | `_person_filter_person`] WHERE (((_knows_in.from.since.yearISNULLOR`person_filter_person`.since.year=_knows_in.from.since.year))))))) RETURN`person`{ .name}AS`person`
Incoming and outgoing reflexive relationships do NOT exist
{
person(filter: { knows: { from: null, to: null } }) {
name
}
}
MATCH (`person`:`Person`) WHERE (($filter.knows._from_null=TRUEANDNOTEXISTS((`person`)<-[:KNOWS]-(:Person))) AND ($filter.knows._to_null=TRUEANDNOTEXISTS((`person`)-[:KNOWS]->(:Person)))) RETURN`person`{ .name}AS`person`
MATCH (`person`:`Person`) WHERE (`person`.name= $filter.name) AND (EXISTS((`person`)-[:WORKS_AT]->(:Company)) ANDALL(`company`IN [(`person`)-[:WORKS_AT]->(`_company`:Company) | `_company`] WHERE (`company`.name= $filter.company.name))) RETURN`person`{ .name,company:head([(`person`)-[:`WORKS_AT`]->(`person_company`:`Company`) WHERE (`person_company`.name= $1_filter.name) AND (((`person_company`.founded.year= $1_filter.founded.year))) | `person_company` { .name}]) } AS`person`