2017-05-11 13 views
0
match(a) 
where a:value 
    and lower("some value") in (split(lower(a.value), " ")) 
return id(a) as id ,length(split(lower(a.value), " ")) as s 
order By s 

ここで私は、最初の値と正確に一致するが、length(split(lower(a.value), " "))が複製されたノードを取得した値が含まれているタイプvalueのノードのリストを取得するには、「何らかの値」をしようとしています。このクエリを最適化する方法はありますか?このneo4jクエリを最適化する方法はありますか?

+2

あなたが何をしようとしているのは明らかです。あなたは明確にすることができますか、または少なくともノードの例と望みの結果を与えることができますか? – cybersam

答えて

0

私はあなたがCONTAINS

MATCH (a:value) WHERE lower(a.value) CONTAINS "some value" RETURN a 

注意が境界チェックなので、 "RAWR" は "AW" が含まれていませんしたいことは本当だと思います。それ以外の場合は、WITHを使用して新しい変数を保持してください。

MATCH(a:value) 
WITH a as a, split(lower(a.value), " ") as values 
WHERE lower("some value") in values 
RETURN id(a) as id ,length(values) as s 
ORDER BY s 
関連する問題