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 내가 잘못하면 저를 시정하십시오.