노드 또는 레이블로 범주를 구현해야하는지 결정하려고합니다.
특히 범주에 속한 노드의 수를 얻기위한 쿼리가 그렇게 쉬운 것은 아닙니다.
노드가 더 많은 범주에 속할 수 있어야합니다! 레이블로노드 범주는 레이블, 노드 또는 레이블 및 노드로 분류됩니까?
카테고리, 변형 1
는 어딘가 카테고리의 목록을 유지 :
MATCH a:cat1, b:cat2, c:cat3, ...
종류의 많은 내가 열을 많이 얻을 것이다 .. 그것은 정말 좋은하지 그래서. 또한 쿼리에 대한 사전 처리가 많이 있습니다.
내가 카운트를 쉽게 얻을 수 있는지 확실하지 않습니다. 레이블로
카테고리, 2
MATCH n:category <-- the category label is used to limit the amount of nodes
RETURN DISTINCT labels(n), count(*) as count
같은 뭔가를 반환합니다 변형 :
["category","the actual category label"], 2
완벽 보이지만 노드가 여러 카테고리
["category","cat1","cat2"], 2 <-- two nodes found with category "cat1" and "cat2"
["category","cat1"], 4 <-- four nodes found with category "cat1"
이있는 경우이 작동하지 않습니다
이제 카테고리 당 카운트를 얻는 방법을 모르겠다.
어쩌면 extract(..labels()..)
또는 filter(..labels()..)
으로 뭔가 할 수 있을지 모르지만 어떻게해야할지 모르겠다.
노드로 분류 예이 작품은 ... 꽤 직설적입니다. 그러나 레이블을 노드를 범주화하는 것으로 간주하지 않습니까? 게다가 내가 만들 수있는 모든 여분의 관계 ..
아마 내가 레이블과 노드 모두로 구현해야합니까?그러면 레이블을 사용하여 카테고리가있는 모든 노드를 빠르게 얻을 수 있습니다. 그리고 노드를 가지고 범주 수를 얻을 수있었습니다.
난 아직이 문제에 대한 좋은 관점 찾고 있어요, 그래서 내가 아직 구체적인 구현 질문을 드릴 수 없습니다.
얼마나 많은 종류? 이 노드는 다른 카테고리로 분류 되나요, 아니면 카테고리가 하나입니까? –
처음에는 내 응용 프로그램에 대해 1 명의 사용자 만 있었지만 1 명의 사용자는 약 10-50 개의 범주를 만들 것이라고 추측합니다. 사용자는 자신의 카테고리를 정의 할 수 있으므로 사용자베이스가 커지면 카테고리도 확장됩니다. 그것은 단지 한 종류의 범주에 불과합니다. 노드는 그룹화하는 방법이 다르지만 그룹화 노드에 노드를 연결하여 수행됩니다. 나는''cat_ "'을 가진 카테고리에 사용 된 레이블의 접두사에 대해 생각했다. – Flip