2013-01-04 74 views
3

使用neo4j社區版本1.9,我試着用小型「Cineast」數據集和「Matrix」數據集進行索引查詢。在webadmin界面中,Cineasts集具有一個名爲Actor的索引。在Cypher中我的neo4j索引查詢有什麼問題?

START n=node:Actor("name:*") RETURN n; 

這應該返回所有演員的名字,對嗎?我沒有收到任何錯誤消息,但是零行。

我知道在那裏有一個名叫Paul Norell的演員,所以我嘗試這個,但仍然得到相同的結果。

START n=node:Actor(name="Paul Norell") RETURN n; 

關於我在做什麼的錯誤?如何檢查名稱鍵/值對是否已編制索引,或者哪些索引位於索引中?

+0

我有同樣的問題,總是返回0,其中指定名稱 –

回答

4

作爲回答了谷歌組:

Actor.name沒有在該數據集索引。

只是Actor.idMovie.id並且存在用於電影標題的「搜索」索引。

START n=node:Actor('id:*') RETURN count(*); 

START n=node:Movie('id:*') RETURN count(*); 
START n=node:Movie(id="601") RETURN n; 

START n=node:search('title:*') RETURN count(*); 
0
START n=node:Actor(name="Paul Norell") RETURN n; 

name="Paul Norell"是節點的屬性,你的演員指數。但是,當您找到索引索引節點的鍵和值時,查詢就會正確。例如:當你在Actor中鍵入節點x並且鍵值爲:name =「Paul Norell」時,你的查詢是正確的! 注意:鍵值&值索引時