2013-01-25 2 views
0

저는 lucene 버전 4.0.0과 compass 2.2.0을 사용하여 Mysql에 lucene 인덱스를 저장하고 있습니다.DB에 lucene 인덱스를 저장하는 중 예외가 발생했습니다

다음 오류가 발생하고 있습니다.

Exception in thread “main” java.lang.NoSuchMethodError: org.apache.lucene.store.IndexInput: method()V not found 

그리고 더 나은 성능을 내게 말할 수 있습니다. FS 또는 DB에 인덱스를 저장 하시겠습니까?

답변

0

Lucene 4.0에는 Compass가 의심 할 여지없이 지원하지 않는 API가 크게 변경되었습니다. 개발은 2 년 전에 Compass에서 중단되었습니다.

프로젝트는 this blog post으로 Compass의 제작자가 설명 했으므로 프로젝트는 효과적으로 ElasticSearch으로 대체되었습니다. 대신 ElasticSearch를 사용해보아야합니다.

색인을 저장하는 한 파일 시스템에 저장하십시오. 내가 알 수있는 한 Compass의 DB 저장 기능은 ElasticSearch에 포함되지 않았습니다. 솔직하게 말해서, 그것은 약간 이상한 특징처럼 보입니다. 그리고 나는 그것이 자원을 분명히 다루는 것을 발견하지는 못했지만 그것이 성과에 영향을 미친다고 가정 할 수 있습니다. 나는 당신이 정말로 필요로하는 좋은 이유가 없다면 당신의 데이터베이스에 인덱스를 저장하려고 시도하지 않을 것을 권한다.