2015-01-13 2 views
1

node.js를 사용하여 neo4j 데이터베이스에 연결합니다. 노드에 대한 색인을 설정해야 할 때마다 neo4j 브라우저 (localhost : 7474)로 이동하여 수동으로 수행합니다.Neo4j 전체 텍스트 색인

CREATE INDEX ON :user(username) 

우선이 색인은 자동 색인입니까? 변경 또는 추가 사항 : 사용자는 자동으로 유지 관리됩니까? 내가 틀렸다면 알려줘.

그렇다면 전체 텍스트 색인은 어떻게 neo4j에서 작동합니까? 똑같은 과정이고 네오가 자동으로 관리합니까? 예를 들어, 다음과 같은 전체 텍스트 색인을 작성합니까? 아니면 뭔가 다른 것을해야합니까?

CREATE INDEX ON :user(aboutme) 

나는 neo4j에 연결하기 위해 자체 nodejs 어댑터를 구축 했으므로 현재는 사이퍼 쿼리에만 액세스 할 수 있습니다. 인덱스를 만들려면 사이퍼 또는 브라우저에만 액세스 할 수 있습니다 (7474). 브라우저 전체에서 자동 전체 텍스트 인덱스를 만드는 올바른 방법은 무엇입니까? 또한 Cypher를 사용하여 액세스하는 방법 (또는 액세스해야합니까? 네오는 자동으로 사용할 인덱스를 결정합니다). 온라인 문서 및 자습서는 초보자에게 약간 복잡합니다.

는 (필자는 텍스트 검색 할 수 있도록하려면 : 사용자 (aboutme) 속성)

+2

Neo4j로 전체 텍스트 색인 생성에 대한 블로그 게시물을 작성했습니다. http://blog.armbruster-it.de/2014/10/deep-dive-on-fulltext-indexing-with-neo4j/ –

+2

예를 참조하십시오. 이러한 인덱스는 자동입니다. 이들은 명령문을 실행 한 후 배경에있는 기존 데이터를 색인화 할 것이고, 색인은 관련된 모든 쓰기 연산에서 갱신 될 것입니다. – albertoperdomo

답변

0

당신이 문자열이 아닌 부분에 일치하도록 인덱스를 사용할 수있는 경우 (전체 텍스트 인덱스를 원하는 경우 (예 : CREATE INDEX ON :user(username)) 새 Cypher 자동 색인 (예 : CREATE INDEX ON :user(username))에서 지원되지 않는 문자 (전체, 정확한 문자열) 이를 위해서는 레거시 색인이라고 불리는 것을 사용해야합니다. 이것들은 커버 아래에서 lucene을 사용하고 훨씬 강력하지만, 새로운 인덱스로 동일한 기능이 지원되면 결국 사라질 것이라고 생각합니다.

전체 텍스트 검색을 개인적으로 설정하고 사용하기가 쉽기 때문에 elasticsearch와 같은 것을 선호합니다.

+3

신디용 사이퍼로 전체 텍스트 검색이 계획되어 있습니다. 2.3 –

+0

아, 굉장해! –

관련 문제