我正在使用SolrJ來索引我的數據。我正在更新Synonym.txt動態文件,但Solr的服務器沒有得到來自Synonym.txt文件的最新變化,我剛纔的問題是how to update synonym.txt file dynamically? 所以,我必須重新加載/重啓Solr的核心編程... 所以我該怎麼辦那...?如何使用SolrJ重新加載Solr核心?
在此先感謝...
我正在使用SolrJ來索引我的數據。我正在更新Synonym.txt動態文件,但Solr的服務器沒有得到來自Synonym.txt文件的最新變化,我剛纔的問題是how to update synonym.txt file dynamically? 所以,我必須重新加載/重啓Solr的核心編程... 所以我該怎麼辦那...?如何使用SolrJ重新加載Solr核心?
在此先感謝...
下面的代碼應該是你在找什麼:
CoreAdminRequest adminRequest = new CoreAdminRequest();
adminRequest.setAction(CoreAdminAction.RELOAD);
CoreAdminResponse adminResponse = adminRequest.process(new HttpSolrServer(solrUrl));
NamedList<NamedList<Object>> coreStatus = adminResponse.getCoreStatus();
感謝您的回覆@javanna ......你能告訴我什麼adminResponse.getCoreStatus();返回?我將coreStatus設置爲'null'... – 2012-07-20 12:39:03
它應該返回響應中狀態元素的內容...您確定solrUrl是正確的嗎? – javanna 2012-07-20 12:42:36
是的,我做索引和使用SolrServer搜索使用相同的URL,這是工作的罰款... – 2012-07-20 12:46:54
SolrJ包含針對靜態便捷方法CoreAdminRequest
類:
reloadCore("<YOUR_CORE_NAME>", solrClient)
感謝@javanna:是的......我總是忘了做:( – 2012-07-20 11:48:03