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
가 중복 된 태그가 인덱스가없는 가정