2013-10-18 2 views
0

내 데이터베이스에 태그가 달린 제품이 있습니다. 각 제품에는 태그의 모든 단어를 포함하는 index라는 배열 속성이 있습니다. Neo4j의 마지막 업데이트를하기 전에 더 이상 작동하지 않는 다음 쿼리를 사용하여 쿼리 할 수 ​​있었지만 이제는 사용되지 않을 수도 있습니다. 태그로 검색 Neo4j 2.0

MATCH (p:Product)-[:has_tag]->(tag:Tag) 
WHERE ALL (x IN ['game', 'action'] 
WHERE x IN p.index) RETURN p; 

나는이 경우, '게임'과 '행동'모두 모든 제품 tagges을 찾아, 내가 할 수 있도록

Type mismatch: p already defined with 
conflicting type Node (expected Collection<Any>)  

가 어떻게이 쿼리 작업을 할 수있는 오류?

또한 이러한 쿼리의 성능은 어떻습니까? 이런 종류의 검색을 수행하는 좋은 방법입니까, 아니면 느려질 수 있습니까?

MATCH (p:Product)-[:has_tag]->(tag:Tag) 
WHERE length(filter(x IN p.index WHERE x in ['game', 'action'])) = 2 
RETURN p 

가 중복 된 태그가 인덱스가없는 가정

답변

1

되지는 현재 버전에서 작동하지 않습니다,하지만 당신은이 작업을 수행 할 수있는 이유를 확인,