グラフ内のノードのタイプで、属性 (「some_count」という名前) の属性値が欠落しているか、整数または浮動小数点数のいずれかです。この属性の最小値に基づいてこれらのノードをフィルタリングするグレムリンを作成しようとしています。
最初に、次のグレムリンを起動して、値が実際に存在することを確認しました
g.v(XXX)._().in('category').hasNot('some_count', T.eq, null).back(1).some_count
次、
正確な値でフィルタリングしようとしましたが、それが機能し、一致するノードが表示されるか、一致しない場合は空の配列が返されます
g.v(XXX)._().in('category').hasNot('some_count', T.eq, null).back(1).has('some_count', T.eq, 120000.0d)
ただし、「以上」コンパレータを使用する次のクエリは機能しません。
g.v(XXX)._().in('category').hasNot('some_count', T.eq, null).back(1).has('some_count', T.gte, 1.0d)
これは nil を返します ( Neo4j AR Adapterを使用して ruby/rails 経由でクエリを実行しています)
一致しない場合に空の配列を返す代わりに、nil を返します。これは、クエリ自体に何か問題がある可能性があることを示しています。私は neo4j コミュニティ サーバー 1.8 を実行しています。
Neo4j にエラー/クエリを記録して、何が問題なのかを確認する方法はありますか?