2012-05-22 64 views
1

我是apache solr的新手。
我要處理的多核動態使用CoreAdminHandler類的
org.apache.solr.handler.admin.CoreAdminHandler;我該如何操作Solr中的多核心

有關於如何使用它,也沒有任何很好的例子,我可以谷歌退出沒有教程。
請給我我怎麼可以操縱被部署在tomcat的多核一些示例使用CoreAdminHandler和solrj(不嵌入)。
我怎麼可以指定Solr的部署爲CoreAdminHandler/coreContainer我的Tomcat服務器的路徑。
以及如何指定多核放置的路徑?

+0

http://stackoverflow.com/a/10043721/1356127這篇文章給了我創建的服務器,然後使用它CoreAdmin請求和響應我仍然在爲搜索鏈接的一些想法,我可以看到更多的關於CoreAdminHandler活動,如使用CREATE ,SWAP,LOAD等 – veer7

回答

5

下面是一個例子,你可以使用通過狀態請求獲得可用內核列表:

CoreAdminRequest adminRequest = new CoreAdminRequest(); 
adminRequest.setAction(CoreAdminAction.STATUS); 
CoreAdminResponse adminResponse = adminRequest.process(new CommonsHttpSolrServer(solrUrl)); 
NamedList<NamedList<Object>> coreStatus = adminResponse.getCoreStatus(); 

以下是可用的CoreAdmin動作,你可以使用:

STATUS, 
LOAD, 
UNLOAD, 
RELOAD, 
CREATE, 
PERSIST, 
SWAP, 
RENAME, 
@Deprecated 
ALIAS, 
MERGEINDEXES; 

的您可以使用的代碼幾乎相同,您只需選擇正確的操作並正確地讀取返回的NamedList對象中的結果。讓我知道你是否有更具體的問題。

+0

謝謝@javanna。這工作...好吧我會問新的線程的其他問題,並會在這裏提供的鏈接,這樣你可以幫助我 – veer7

+0

這裏是一個新的線程,你可以幫助我關於solr http://stackoverflow.com/questions/ 10716690 /哪些-罐-都需要的使用的-concurrentupdatesolrserver – veer7