2013-07-17 4 views
1
neo4j-sh start person=node(*) match person-[:HAS_STORED]-> 
contact-[:HAS_NUMBER]-> (p{tn:"455"}) return contact; 

==> SyntaxException: свойства элементов шаблона не допускаются в MATCH.Синтаксис Ошибка во время запроса cypher neo4j

==>

==> Думаю, что мы должны иметь лучшее сообщение об ошибке здесь? Помогите нам, отправив этот запрос [email protected].

==> Спасибо, команда Neo4j.

==>

==>"start person=node(*) match person-[:HAS_STORED]-> contact-[:HAS_NUMBER]->(phone{tn:"455"}) return contact"

==>^

что означает эта ошибка?

что это за другой способ?

ответ

0

Вы пытаетесь сделать:

start person=node(*) 
match person-[:HAS_STORED]->contact-[:HAS_NUMBER]->(p) 
where p.tn="455" 
return contact; 

Если вы ищете скорость, сделать индексный поиск в START:

start p=node:node_auto_index(tn="455") 
match person-[:HAS_STORED]->contact-[:HAS_NUMBER]->p 
return contact; 
+0

сэр, да я могу сделать это так, но также этот запрос я думаю, будет медленным по сравнению с предыдущим – Ashish

+1

Другой не является допустимым запросом, поэтому я не думаю, что есть большая конкуренция за скорость. Я опубликую обновление, которое может помочь. –

+0

сэр на самом деле человек и контакт имеет отношение 1 к n, поэтому запрос должен быть таким: – Ashish

Смежные вопросы