グラフトラバーサルのいくつかのルールベースに応じて、ユーザーのエッジを強調したいと思います。合計でのcypherユニオングループ
select id, sum(weight) as total
from
(
select id, 10 as weight
from user
inner join userRel1 ON user.id = userRel1.userId
where userRel1.attr1 in (1, 2)
union
select id, 5 as weight
from user
inner join userRel2 ON user.id = userRel2.userId
inner join userRel3 ON user.id = userRel3.userId
where userRel2.attr2 = 'a' and userRel3.attr2 = 'z'
union
...
)
group by id
order by total desc
はまた、私はすでにグレムリン3でいくつかの助けを借りて、このクエリをwritedしているが、私はCYPHERでパフォーマンスを比較したいと思います:基本的にMySQLでは、私はそれを行うだろう。しかし、私はこのpostで、組合でのグループはまだ可能ではないことを読むと、それはサイファーがグレムリンより強力でないことを意味しますか?それを達成するためにエッジのプロパティとしてウェイトを設定する必要がありますか?
おかげ
ありがとうございます。私はそのようなクエリに基づいてneo4jパフォーマンスの問題でより一般的な新しい投稿を開きました:http://stackoverflow.com/questions/36789389/mysql-vs-cypher-vs-gremlin-on-union-query – jrweb247
素晴らしい。あなたが受け入れる答えをupvoteすることを覚えておいてください。 – cybersam