2012-04-17 1 views
0

우리는 피봇을 사용하여 일부면을 생성하는 데 Solr 4 엔진을 사용하고 있습니다. 이 색인은 문서로 공급되고 패싯이 생성 된 다음 문서가 삭제됩니다. 그럼에도 불구하고 지수는 계속 성장하고 패 시팅 세대는 느려집니다. 이제 solr 인스턴스를 중지하고 인덱스를 삭제하면 패싯 프로세스가 속도를 복구합니다.주기적으로 문서를 삭제할 때도 Solr4 색인이 증가합니다

프로세스를 효율적으로 유지하는 방법에 관한 모든 sugestion은 무엇입니까? 문서가 삭제 된 후 인덱스가 효율성을 회복하지 못하는 이유는 무엇입니까? BTW, 우리가 Solrj 우리가 문서를 삭제에 사용하는 명령을 사용하는

은 다음과 같습니다 사전

+0

최적화를 제거하는 것이 도움이 될 수있는 몇 군데를 읽었습니다. 나는 가치가있다. – encodes

답변

0

에서

server.deleteByQuery(...); 
server.commit(true, true); 
server.optimize(true, true, 1); 

덕분에 해답을 발견. 기본적으로, 우리가 한 일은 새로운 코어로 이전 코어를 교체 한 다음 이전 코어를 언로드하는 것입니다. 그게 어떤 성능 문제를 해결하는 것 같습니다. 코어를 생성, 교체 및 언로드하는 방법에 대한 자세한 내용은 http://wiki.apache.org/solr/CoreAdmin으로 이동하십시오.