2012-11-27 121 views
0

對於圖表中的一種節點,屬性(名爲'some_count')的屬性值可能缺失,也可能是整數或浮點數。我試圖編寫gremlin來根據這個屬性的最小值來過濾這些節點。Neo4j + Gremlin:T.gte和浮點節點屬性出現問題

我首先驗證值是通過焙燒以下小鬼

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查詢),它返回一個零,它告訴我的東西可能是錯誤的查詢本身。我正在運行neo4j社區服務器1.8。

有沒有一種方法可以讓Neo4j記錄錯誤/查詢,看看會出現什麼問題?

+0

難道你不能只從Neo4j Webadmin執行對數據庫的查詢,啓動neo4j服務器嗎? https://vimeo.com/53867161關於如何做的一個小教程(你也可以調整neo4j-server.properties) –

回答

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) 
+0

爲什麼這個修復它? –