0

グラフ内のノードのタイプで、属性 (「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 にエラー/クエリを記録して、何が問題なのかを確認する方法はありますか?

4

1 に答える 1

0

トークンを追加します。あなたのT.gteに。

g.v(XXX)._().in('category').hasNot('some_count', Tokens.T.eq, null)
  .back(1).has('some_count', Tokens.T.gte, 1.0d)
于 2012-11-27T21:58:45.563 に答える