簡體   English   中英

neo4j java rest綁定api不從getNodeAutoIndexer返回

[英]neo4j java rest binding api not returning from getNodeAutoIndexer

我有一個使用neo4j嵌入式數據庫的應用程序。 現在,我想遷移到neo4j服務器,因為我需要將此應用程序與Web應用程序集成(使用servlet,tomcat)。

我想最少地更改代碼,因此我想到了使用neo4j的java-rest-binding api。 但是我一直在獲取自動節點索引。 方法getAutoNodeIndexer不返回。 在數據庫的messages.log中,它顯示

[o.n.k.EmbeddedGraphDatabase]: GC Monitor: Application threads blocked for an additional 254ms [total block time: 2.678s]

我不知道該如何解決。

我已經在neo4j.properties中設置了適當的屬性,它們是

node_auto_indexing=true
node_keys_indexable=primaryKey
relationship_auto_indexing=true
relationship_keys_indexable=X-->Y

這就是我的代碼:

graphDb = new RestGraphDatabase("http://localhost:7474/db/data/"); 
ReadableIndex<Node> autoNodeIndex =     graphDb.index().getNodeAutoIndexer().getAutoIndex();
ReadableRelationshipIndex autoRelIndex = graphDb.index().getRelationshipAutoIndexer().getAutoIndex();

似乎有很多垃圾收集正在進行。 用更大的堆(例如-Xmx1g)運行您的應用程序,然后看看會發生什么。

編輯:

另外, relationship_keys_indexable=X-->Y似乎很奇怪。 我希望在那里有一個財產名稱。 如果刪除此屬性或輸入有效值,會發生什么?

要聲明官方文檔

使用node_keys_indexable鍵,可以指定要索引的節點屬性鍵的逗號分隔列表。 Relationship_keys_indexable對關系屬性鍵的作用相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM