2012-05-15 3 views
0

노드 색인을 포함하여 독립형 Neo4j REST 서버에 데이터가 있습니다. 순수한 JavaScript 클라이언트가 Neo4j에 연결하여 형식이 지정된 데이터를 Node.js에 빌드 된 시각화 라이브러리 인 d3.js에 제공하고자합니다.javascript REST 클라이언트를 통해 Neo4j 서버에서 색인을 처리하는 방법은 무엇입니까?

JugglingDB는 매우 인기가 있지만, Neo4j 구현은 "잘못"행해졌 다 : https://github.com/1602/jugglingdb/issues/56

GitHub의에 다음 가장 인기있는 옵션은 다음과 같습니다 방법을보고 https://github.com/thingdom/node-neo4jhttps://github.com/thingdom/node-neo4j/blob/develop/lib/GraphDatabase._coffee

내가 할 수 있어요있는 정의 "getNodeById : (id, _) ->"

은 노드 특성을 포함하여 REST 서버의 결과를 리턴합니다. 굉장해.

> indexedNodes = db.getIndexedNodes:(index1, username, Homer, callback); 
... 

indexedNodes 정의되지 않는다 - : "> (_ 인덱스, 재산, 가치) getIndexedNodes을"

내가 사용하는 방법을 알아낼 수 없습니다. 몇 가지 조합을 시도했습니다. 기쁨이 없습니다. 이 명령을 어떻게 사용합니까?

또한 getIndexedNodes()는 키 - 값 쌍을 필요로한다. 루핑없이 색인의 항목 전체 또는 일부를 가져올 수있는 방법이 있습니까? 여기 노드 neo4j의 저자/테이너의

답변

1

하나. =)

indexedNodes이 정의되지 않습니다. 몇 가지 조합을 시도했습니다. 기쁨이 없습니다. 이 명령을 어떻게 사용합니까?

귀하의 예를 몇 가지 구문 오류를 갖고있는 것 같아요. index1, usernameHomer 변수는 다른 곳에서 정의하고 있는가? 가정하지 않으면, 즉 실제 인덱스 이름, 속성 이름 및 값이라고 가정하면 문자열 리터럴로 인용해야합니다. 'index1', 'username''Homer'. 그러나 거기에는 없어야하는 여는 괄호 바로 앞에 콜론이 있습니다. (. 즉, Node.js를 REPL이 명령을 이해하지 일으키는거야)

그 다음은, indexedNodesundefined해야한다는주의 - 대부분의 Node.js를 API를 같은 getIndexedNodes(), 반환 값이 undefined 그래서, 비동기 . 따라서 콜백 매개 변수.

https://github.com/aseemk/node-neo4j-template/blob/2012-03-01/models/user.js#L149-L160

는 또한, getIndexedNodes는() 키 - 값 쌍을 필요

당신은 getIndexedNodes()이 샘플 node-neo4j-template 응용 프로그램의 README 참조를 사용하는 방법의 예를 볼 수 있습니다. 루핑없이 색인의 항목 전체 또는 일부를 가져올 수있는 방법이 있습니까?

은 모든 일치하는 노드를 반환하므로 반복 할 필요가 없습니다. Neo4j의 REST API는 하위 집합 가져 오기를 직접 지원하지 않지만 Cypher을 사용하면 결과를 얻을 수 있습니다.

예.6-15 사용자를 반환하는 사용자 이름 알파벳순으로 정렬 (그들은 user로 설정 type 속성이 가정) :

db.query([ 
    'START node=node:index1(type="user")', 
    'RETURN node ORDER BY node.username', 
    'SKIP 5 LIMIT 10' 
].join('\n'), callback); 

사이퍼는 여전히 빠르게 진화하고있다,하지만, 그래서 Neo4j의 버전과 일치하는 문서를 참조하십시오 너는 사용하고있어.

위에서 언급 한 것처럼 일반적으로 샘플 node-neo4j-template 앱을 살펴보십시오. 여기에는 라이브러리가 제공하는 다양한 기능과 일반적인 응용 프로그램에 필요한 기능이 포함됩니다.

희망이 도움이됩니다. =)

+0

나는이를 보낸 직후 노드 neo4j은 사이퍼를 지원 깨달았다. 내 구문이 잘못되었다는 것을 알아 냈고 webadmin 콘솔은 많은 것을 이해하는데 도움이됩니다. 포괄적 인 답변을 주셔서 감사합니다. – McPedr0

+0

좋아요! 도와 줄 수있어서 기뻐. –

0

Neo4j 2를 사용하면 VIA REST를 색인으로 지정할 수 있습니다. 문서는 여기

REST Indicies

관련 문제