2013-10-30 91 views
0

我已經通過neo4j(可視化)中的localhost:7474創建並索引了我的圖形數據庫。爲什麼neo4j索引無法找到我知道它們存在的節點?

節點有三個屬性,名稱,優先級,鏈接。

,我通過

創建了節點的name屬性指標

添加或刪除索引本地主機的

標籤:7474(在圖中所示)enter image description here

但是當我嘗試根據名稱檢索節點,在數據瀏覽器,控制檯或我的Java應用程序中找不到節點。

在控制檯或數據瀏覽器

,當我寫這篇文章的查詢紅(沒有與紅名的節點),例如:

start n=node:name(name="red") 
return n; 

我得到returned 0 rows

,當我鍵入此查詢:

start n=node:node(name="red") 
return n; 

或者這一個:

start n=node:Node(name="red") 
return n; 

我得到Index節點does not existIndex節點does not exist,在控制檯或數據瀏覽器。我的數據庫文件與neo4j default.graphdb文件存在的相同路徑(我的意思是在「C:\ Users \ fereshteh \ Documents \ Neo4j」中),我首先創建了索引,然後創建了圖形數據庫。

我不知道我在做什麼錯,請幫助我,我會很感激。

版本的Neo4j的:1.9.4

+0

您使用的是哪個版本的Neo4j? – Nicholas

+0

版本是1.9.4 – fereshteh

+0

我應該怎麼做Nicholas? – fereshteh

回答

1

我相信你對如何建立索引是不正確的假設。您可以閱讀here以獲取更多信息,但基本上有3個需要從索引創建/讀取的內容。索引名稱,輸入密鑰和輸入值。

上面在Web控制檯中指定的是索引名稱,但是在您的密碼查詢中,您指定了輸入密鑰。您要麼使用Node Auto index,要麼在密碼中創建一個節點併爲其編制索引,但這不是1.9.4中的選項。

+0

我的索引名和entry鍵是一樣的(都是「name」)(entry key是節點屬性中的一個name),它們不應該是一樣的嗎?這是問題嗎?我沒有得到我的答案,我應該這樣做嗎?你的意思是我應該首先將節點傳遞給我的索引,然後搜索它們,我應該通過節點自動索引來做到這一點?你的意思只是在localhost中標識一個索引是不夠的?我自己應該確定,例如,這個索引是對於這10個節點(通過自動索引,或密碼,或在我的Java程序)?然後我從這十個節點搜索?我是neo4j的新手,請告訴我完全是什麼問題? – fereshteh

+0

你給我的上面的鏈接是關於通過Java API(我看到它之前)的索引,我應該如何處理索引通過localhost:7474? – fereshteh

+0

除非您使用自動索引,否則您無法進行此操作。 Web控制檯沒有辦法,您使用的版本也沒有密碼。唯一的方法是使用Java API或REST API。 – Nicholas

相關問題