Forge -> Dgidx -> Dgraph 순서대로 잘 인덱싱이 되다가 Dgraph을 리스타트 하다가 아래와 같은 Dgraph 에러로그를 남기고 실패하는 케이스가 있다.

ERROR   01/04/12 07:16:56.582 UTC (1325661416582)       DGRAPH  {dgraph,baseline}       OptiSpell, error creating pspell manager, "The file "/srch/projects/slpPromotion/data/dgraphs/Dgraph1/dgraph_input/slpPromotion-aspell.spelldat" can not be opened for reading."

FATAL   01/04/12 07:16:56.582 UTC (1325661416582)       DGRAPH  {dgraph,baseline}       Errors initializing aspell module.  This error is most likely due to an incorrect configuration of aspell. Please correct any previous errors and restart the dgraph.


eDen 에서 검색해보니 인덱싱을 하면 spelldat 파일을 생성하는데 이 파일을 생성하는데 충분한 word가 없어서 즉, 사전을 만드는데 필요한 word가 충분치 않아서 그러니 레코드를 더 늘리라는 답이었다. 
그래서 임시방편(?)으로 가라 데이터를 넣어서 일단 인덱싱은 마쳤지만 몇 건의 레코드가 있어야 사전이 만들어지는지 알 수도 없고 뭔가 아니다 싶었다. 레코드가 1건 밖에 없으면 인덱싱이 되질 않는다는 건 뭔가 한소리 들을만 한게 아닌가 싶어서 계속 삽질삽질 하다가 1달만에 해결책을 찾았다. ㅡ,.ㅡ;;

Dgraph 플래그중에 분명히 "--spl", "--dym" 옵션은 spelldat 파일을 Dgraph 이 찾아 읽게 하는 것 같다.
그래서 이 플래그를 없애면 에러없이 1건의 레코드라고 하더라도 깔끔하게 인덱싱이 완료된다는거.. ㅎㅎ
처음 레코드가 몇 건 없어서 인덱싱이 실패하게 되면 우선 이 플래그를 제거하고 있다가 후에 레코드가 어느정도 (얼만큼의 word가 있어야 spelldat 파일이 생성이 되는지는 모르겠다) 생기면 이 플래그를 다시 켜는게 방법일 듯 하다.
몇 번 삽질해본 경험을 말하자면 레코드에 word가 많이 없을 경우엔 레코드가 10건이 되더라도 spelldat 파일이 만들어 지질 않았었다.

아~~ 이 거 알아내려고 삽질한 세월을 생각하면.. ㅡㅜ

#. 테스트 version: MDEX 6.1.4

+ Recent posts