httpclient視頻教程 solrj的CloudSolrClient源碼分析及為什么查詢慢?
solrj的CloudSolrClient源碼分析及為什么查詢慢?Solrj為solrcloud提供cloudsolrclient,用于集群環(huán)境中的Solr操作。通過一個測試示例,我們可以逐步了解cl
solrj的CloudSolrClient源碼分析及為什么查詢慢?
Solrj為solrcloud提供cloudsolrclient,用于集群環(huán)境中的Solr操作。通過一個測試示例,我們可以逐步了解cloudsolrclient是如何執(zhí)行查詢操作的。1使用cloudsolrclient啟動查詢請求。2然后調用cloudsolrclient的請求方法。三。在cloudsolrclient的request方法中,首先返回到request On name中獲取集合,如果沒有,則獲取默認collection,然后調用requestWithRetryOnStaleState方法4,requestWithRetryOnStaleState方法,首先連接ZK在ZK information 5上獲取solrcound注冊,在ZK上獲取信息,處理后,封裝為請求,在sendRequest中調用sendRequest方法6,將獲得每個sendRequest的每個片段。在cat的URL和ZK上注冊的liveurl之間建立一個交集,得到一組查詢URL,然后創(chuàng)建一個lbhttpsolrclient。在solrcloud7和lbhttpsolrclient的請求中,會在for循環(huán)中逐個輪詢上一步放入的urlist,發(fā)起一個HTTP查詢請求,將結果合并到RSP中,并返回結果