Neo4J 몇가지 사용법에 대하여 정리한 문서를 공유합니다.
Neo4j에서는 Apache Lucene 를 활용하여 full-text 인덱싱과 검색을 제공하고 있다. 노드와 관계에 대하여 색인이 가능하고 Lucene이 제공하는 애널라이저(analyzer)들과 커스텀 애널라이저를 사용할 수 있다. 인덱싱된 문자열 값을 토큰화하여 처리하는데 이는 애널라이저에 따라 결정이 된다. 복합 인덱스와의 차이점은 복합 인덱스는 label과 property 모두에서 매치된 대상을 색인하지만 full-text 인덱스는 대상이 label이나 관계에 존재하는 property 중 하나라도 있으면 색인을 한다. 애널라이저 목록 보기 CALL db.index.fulltext.listAvailableAnalyzers 위의 쿼리를 실행하면 다양한 애널라이저를 확인할 수 있다. 여기에서는 full..
이번 포스팅에서는 CSV 형태로 저장된 데이터를 Neo4j에 넣어보도록 한다. CSV를 import 하기 위해서는 조금 준비를 해야 하는데 가장 중요한 것은 import 할 csv 파일을 neo4j에서 설정한 기본폴더(기본으로 설정된 폴더)에 넣어서 진행할 것인지, 아니면 설정을 바꾸어 내가 원하는 폴더를 지정할 것인지의 차이이다. import할 대상 파일을 위치시킬 기본 폴더는 import 디렉토리이다. 설정 파일은 neo4j가 설치된 곳을 기준으로 conf/neo4j.conf 파일이 설정파일이다. 이 파일의 값을 변경하여 기본 폴더를 변경하여 사용할 것인지, 그대로 두고 csv 대상 파일을 import 폴더에 넣을 것인지 정하면 된다. 먼저 리눅스 버전은 neo4j.conf 파일을 열어보면 dbms...
이번에는 성능 향상을 위한 인덱스 및 제약사항에 대해서 살펴보겠다. 1. 단일 인덱스 생성 CREATE INDEX person_name FOR (n:Person) ON (n.name) 인덱스명이 person_name이고 이 인덱스는 레이블이 Person인 노드의 name 프로퍼티에 생성되는 쿼리이다. 2. 인덱스 목록 보기 CALL db.indexes 3. 인덱스 삭제 DROP INDEX person_name 4. 복합 인덱스 생성 CREATE INDEX person_nameAndAge FOR (n:Person) ON (n.name, n.age) 인덱스명은 person_nameAndAge이고 Label이 Person인 노드의 name과 age property로 복합 인덱스를 생성하는 쿼리이다. Cyphe..
이전 포스팅까지는 어쩌면 이번 포스팅을 위한 초석을 깔기 위해 진행된 것이라고 해도 무방할 것 같다. MATCH 기능을 통해 다양한 종류를 살펴보기 위해서는 데이터가 필요한데 그러한 작업들을 이전 포스팅까지 해서 거의 다 생성하였으니 이제 다양한 매칭 종류에 대해서 살펴보도록 한다. * 이전 포스팅의 쿼리들을 모두 수행하게 되면 이번 포스팅의 쿼리와 결과가 동일하게 나올 것입니다. 1. 여러 개의 property로 매칭 MATCH (n:Person{age:54, eyes:"brown"}) RETURN n.name 2. Property의 value 비교 MATCH (n:Person) WHERE n.age>30 RETURN n.name, n.age 3. WHERE 절의 조건 연산자(OR, AND) 사용 MA..
- Total
- Today
- Yesterday
- LOD
- 장고
- 그래프 데이터베이스
- cypher
- Thymeleaf
- TDB
- Linked Data
- stardog
- 온톨로지
- 트리플
- 지식그래프
- RDF
- TopBraid Composer
- 트리플 변환
- rdfox
- Ontology
- 지식 그래프
- RDF 변환
- 스프링부트
- Knowledge Graph
- 사이퍼
- django
- sparql
- networkx
- Neo4j
- pyvis
- neosemantics
- TBC
- 타임리프
- property graph
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |