總結一下經驗:
neo4j中,cypher語句的模糊查詢,好像是個正則表達式結構。
對於一個屬性的多個模糊查詢,可以使用如下寫法:
比如,查詢N類型中,屬性attr包含‘a1’或者‘a2’的所有節點。
match (n:N)
where n.attr =~ '.*a1.*|.*a2.*'
return n
相對於另外一種寫法
match (n:N)
where n.attr =~ '.*a1.*' or n.attr =~ '.*a2.*'
return n
使用explain,也可以查看出,第一種寫法的優勢。