2017-05-09 7 views
0

나는 carrot2에 대한 solr의 기본 클러스터링 구성 요소를 (내 자신을 만드는 과정에서) 찾고있었습니다. finishStage 방법solr 클러스터링 구성 요소는 어떻게 작동합니까?

Map<SolrDocument,Integer> docIds = null; 
Object clusters = engine.cluster(rb.getQuery(), solrDocList, docIds, rb.req); 
rb.rsp.add("clusters", clusters); 
에서

  • 재정의 처리 방법

    SolrDocumentList solrDocList = SolrPluginUtils.docListToSolrDocumentList(
    results.docList, rb.req.getSearcher(), engine.getFieldsToLoad(rb.req),docIds); 
    Object clusters = engine.cluster(rb.getQuery(), solrDocList, docIds, rb.req); 
    rb.rsp.add("clusters", clusters); 
    
  • 에서

    그리고 다시 한 번 다음 clustering component 클래스에서 클러스터링 알고리즘이라고 2 가지 방법이 있습니다

    이제 내 질문은 완벽한 결과 q에서 작동하지 않는 프로세스 방법입니다. uery가 아니라 파편에서 모든 결과가 집계되었을 때 무대 작업을 마친 다음 클러스터링 알고리즘을 두 번 호출하여 결과 상태에 추가하는 이유는 무엇입니까?

    클러스터링 구성 요소 코드 here.

    P.S 내가 잘못하면 저를 시정하십시오.

답변

1

나에게 버그가있는 것처럼 보입니다. (실제로는 분산 모드에서 두 번 호출됩니다.) 나는 이것을 조사 할 것이며, 그것을 추적하기 위해 SOLR-10678을 볼 것입니다.