강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

한경만님의 프로필 이미지
한경만

작성한 질문수

graphRAG - Neo4J로 구현하는 지식 그래프 기반 RAG 시스템 (feat. LangChain)

지식그래프(KG) 검색 - 전문 검색 (Full-text Search)

fulltext index 생성이 안됩니다

작성

·

15

0

  1. 지식그래프(KG) 검색 - 전문 검색에서 fulltext index 생성이 안됩니다. 여러번 실행해도 동일합니다.

아래 3개 중 movie_title_tagline_fulltext만 생성되고 movie_title_fulltext와 person_name_fulltext는 실행해도 반응이 없습니다.

SHOW FULLTEXT INDEXES를 실행하면 movie_title_tagline_fulltext만 표시됩니다.

 

Neo4j 버전: 버전 2.1.1(2.1.1)

Neo4j는 Desktop 버전으로 실행했습니다.

 

[참고]

실행 파일: KG_P1_03_neo4j_movie_03_full-text_search.ipynb

 

[스크립트]

CREATE FULLTEXT INDEX movie_title_fulltext IF NOT EXISTS

FOR (m:Movie) ON EACH [m.title]

 

CREATE FULLTEXT INDEX movie_title_tagline_fulltext IF NOT EXISTS

FOR (m:Movie) ON EACH [m.title, m.tagline]

 

CREATE FULLTEXT INDEX person_name_fulltext IF NOT EXISTS

FOR (p:Person) ON EACH [p.name]

답변 2

0

판다스 스튜디오님의 프로필 이미지
판다스 스튜디오
지식공유자

안녕하세요. 판다스 스튜디오입니다.

다음과 같이 추가 정보를 제공해 주실 수 있을까요?

1. SHOW INDEXES 명령어로 전체 인덱스 출력 결과

2. SHOW CONSTRAINTS 결과 (제약 조건)

 

회신 부탁드립니다. 감사합니다.

한경만님의 프로필 이미지
한경만
질문자

SHOW INDEXES 결과입니다.

image.png

 

SHOW CONSTRAINTS 결과입니다.

image.png

 

더 필요한 정보가 있으면 말씀해주세요.

감사합니다.

판다스 스튜디오님의 프로필 이미지
판다스 스튜디오
지식공유자

  1. IF NOT EXISTS 구문을 빼고 다음과 같이 실행하면 해결될 수 있습니다.혹시 에러 메시지가 나오면 알려주세요. Neo4J 버전에 따라서 기존 인덱스와 충돌 문제가 있다고 알려져 있습니다.

CREATE FULLTEXT INDEX movie_title_fulltext
FOR (m:Movie) ON EACH [m.title]

CREATE FULLTEXT INDEX person_name_fulltext
FOR (p:Person) ON EACH [p.name]

 

2. Neo4j 데이터베이스 버전을 확인해 주세요

CALL dbms.components() YIELD name, versions

RETURN name, versions

 

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. 한경만님.

FULLTEXT INDEX 생성 문제로 어려움을 겪고 계시군요. 각기 다른 INDEX들이 생성되지 않는 이유는 여러 가지일 수 있지만, 주로 버전 호환성, 구문 오류 등에서 발생할 수 있습니다. 아래에 몇 가지 해결책을 제시드리겠습니다.

  1. Neo4j 버전 확인:

    • 현재 사용 중인 Neo4j 버전을 다시 확인해보세요. 최신 버전의 기능이 아니거나, 본래의 FULLTEXT INDEX 구문과 맞지 않는 버전일 수 있습니다.
  2. 코드 구문 확인:

    • FOR (p:Person) ON EACH [p.name] 부분의 [ [p.name](http://p.name)]는 잘못된 구문입니다. 올바르게 코딩되어 있는지 확인해 주세요.
  3. 실행 순서:

    • INDEX 생성은 데이터베이스에 변경 사항을 주입하는 작업으로, 간혹 다른 프로세스와의 충돌이 있을 수 있습니다. 실행 순서를 조정해 보세요.
  4. 로그 확인:

    • Neo4j 로그 파일을 확인하여 더 구체적인 오류 메시지를 통해 문제 원인을 파악할 수 있습니다.
  5. 트러블슛 가이드:

    • Neo4j는 특정 문제가 발생할 때의 가이드라인을 제공합니다. 필요시 공식 문서 또는 커뮤니티를 참조하여 보다 심층적인 문제를 접근해 보시길 추천드립니다.

이와 관련된 추가적인 정보가 필요하시다면, Neo4j 사용 시 자주 등장하는 문제와 해결책을 다룬 관련 질문과 답변에서 다양한 논의를 참고해 주시면 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리며, 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

한경만님의 프로필 이미지
한경만
질문자

답변 감사합니다.

IF NOT EXISTS가 상황에 따라 제대로 동작을 안하나보네요. 빼고 하니 생성이 됩니다.

그리고 버전은 아래와 같습니다.

image.png

 

한경만님의 프로필 이미지
한경만

작성한 질문수

질문하기