2013-04-18 3 views
0

В моих данных установлен есть узел, который имеет такие свойства, как теNeo4j 's/Node индекса поиск

бывшего) узел 4 названия "personid_10" этикетки "Эндрю"

И , среди всех узлов половина из них имеет как «имя», так и «метку» , но остальные из них имеют свойство «имя», и этот момент очень важен!

Когда я построил запрос, как это,

start n=node:nodes(name="personid_10") 
return n; 

я мог бы получить удовлетворенный результат этого запроса.

но в другой другой (свойство использования 'этикетки') случае

start n=node:nodes(label="Andrew") 
return n; 

не мог получить никакого результата.

Есть ли решение для меня ...

+0

Вы фактически указали узлы свойством 'label'? Это ручное управление в режиме до 2.0, например. в Java 'index(). forNodes (" nodes "). add (node," label "," Andrew ")' –

ответ

2

Вы можете использовать запрос Lucene, чтобы выполнить команду «или» на клавишах собственности:

start n=node:nodes('label:Andrew name:personid_10') 
return n 

, вероятно, придется сделать различны в случай, когда вы получаете дубликаты

+0

Как использовать свойство 'label'? – ChungHoon

+0

start n = node: nodes (label = "Andrew") return n; должен работать, если вы проиндексировали узел по метке – Luanne