クエリの外部で静的計算を実行する
クライアント側で静的計算 (単純な数学/文字列演算) を解決することをお勧めします。作成者より 1 歳年上または年下のすべてのユーザーを検索する場合の例を考えてみます。
MATCH (m:Message)-[:HAS_CREATOR]->(p:person) WHERE p.age <= ($age + 1) RETURN m
ここで、$age はパラメータを介してクエリに挿入され、固定値に追加されます。その後、この値は p.age と比較されます。代わりに、クライアント側で追加を行い、計算値をパラメータ $ageplusone として渡すことをお勧めします。これにより、クエリエンジンは最適化されたプランを作成し、各受信行の静的計算を回避できます。これらのガイドラインに従うと、より効率的なクエリは次のとおりです。
MATCH (m:Message)-[:HAS_CREATOR]->(p:person) WHERE p.age <= $ageplusone RETURN m