관리 메뉴

솜씨좋은장씨

[Elasticsearch] Elasticsearch ValueError: Circular reference detected 해결방법 본문

Programming/Elasticsearch

[Elasticsearch] Elasticsearch ValueError: Circular reference detected 해결방법

솜씨좋은장씨 2021. 1. 26. 21:58
728x90
반응형

Python과 elasticsearch 라이브러리를 통하여

nested 또는 object 형식으로 매핑되어 있는 필드에 인덱싱을 진행하려고 하는데

ValueError: Circular reference detected

위와 같은 오류가 계속 발생하여 이게...뭐지....? 매핑 형식이 잘 못 된 것인가... 고민을 했습니다.

 

구글을 검색하다보니 json 을 만들때 자기 자신 json을 다시 자기 자신에게 특정 키로 접근을 하려고 할 때

위와 같은 오류가 발생하는 것 같았습니다.

 

이렇게 알고 다시 코드를 확인해보니

position['bounding_box'] = position

인덱싱하려고 데이터를 만드는 반복문 안에서 자기 자신을 계속 자기 자신에게 넣으려고 하는 곳을 발견하였고

 

해당 부분을 수정하니 해결되었습니다.

 

이 글을 보러 오신 분들도 인덱싱 데이터를 만들기 위해서 yeild를 하는 부분이나 

전처리를 하는 과정에서 dictionary 형식 또는 json 데이터를 다루는 과정에서 

계속 자기 자신을 참조하는 일은 없는지 확인해보시면 좋을 것 같습니다.

 

읽어주셔서 감사합니다.

Comments