2016-12-06 10 views
0

私は26のプロパティを持つ1つのノードを持っています。 私は最初のプロパティでLIKEを要求すると、それは好きな行 を返しますが、たとえば20番目のプロパティでリクエストすると、0行が返されます。要求の構文は同じであるが、なぜneo4jリクエストは0の結果を返しますか?

MATCH (node:NODE) WHERE (node.prop_1 =~ "(?i).*something.*") RETURN node 

この要求は、行を返し、結果に、prop_23が効果的に含まれている「ABC」を、私はこの要求したときに :

MATCH (node:NODE) WHERE (node.prop_23 =~ "(?i).*abc.*") RETURN node 

を私が受け取ります:返された0行は531ミリ秒で

なぜ結果が得られないのか分かりません。

+0

例はうまく見えますが、元のクエリにはいくつかのタイプミスがあります –

+0

「効果的」とはどういう意味ですか? 2番目のクエリを使用する際に問題を示すデータを作成するためのCypherコードをいくつか提供できますか? – cybersam

+0

クエリが正常に表示されました。テストデータを提供してください – manonthemat

答えて

0

ありがとうございます、データが悪いですから問題はありませんが、私の要求では、(?i)にsmを追加する必要があります。

最後に、要求は次のようになります。 MATCH(ノード:NODE)( "?。。(ISM)ABC" node.prop_23 =〜)RETURNノード

ありがとうございました!!! !

+0

私は次のリンクから入手します:[link](http://stackoverflow.com/questions/26571379/neo4j-regex-string-matching-not-returning-expected-results) – little

関連する問題