2015-02-20 2 views
1

я не могу найти этот оператор (=~) в Neo4j docs, но они используют его в this example:Что означает этот оператор (= ~) в Cypher?

MATCH (user)-[:friend]->(follower) 
WHERE user.name IN ['Joe', 'John', 'Sara', 'Maria', 'Steve'] AND follower.name =~ 'S.*' 
RETURN user, follower.name 

Любая идея о том, что это значит?

+0

чек здесь - http://neo4j.com/docs/stable/tutorials-cypher-parameters-java.html под регулярными выражениями. В вашем примере это будут последователи, чей атрибут имени начинается с ** S ** –

+0

@DaveBennett Итак, в чем смысл? Равно ли указанному регулярному выражению? – Manolo

+1

Да, это точно. Оператор = ~ скажет neo4j оценить строку вправо как регулярное выражение. Этот ref лучше ... http://neo4j.com/docs/stable/query-where.html#_regular_expressions –

ответ

Смежные вопросы