2016-01-07 50 views
1

我試圖通過Solr配置API更新我的solr配置。我試圖先用以下端點查詢配置:查詢Solr配置API返回內部服務器錯誤

http://localhost:8983/solr/ /配置

我得到的回覆是500內部服務器錯誤,我在日誌中部署Solr的以下異常注意到響應:

Internal Server Error (500) - No RestManager found! 
at org.apache.solr.rest.RestManager.getRestManager(RestManager.java:245) 
at org.apache.solr.rest.SolrConfigRestApi.createInboundRoot(SolrConfigRestApi.java:67) 
at org.restlet.Application.getInboundRoot(Application.java:270) 
at org.restlet.engine.application.ApplicationHelper.start(ApplicationHelper.java:127) 
at org.restlet.Application.start(Application.java:582) 

的核心是使用創建以下職位:

curl "http://localhost:8983/solr/admin/cores?action=CREATE&name=<keyspace.table>&generateResources=true&reindex=true" 

這一行動是成功的,但一個GET到配置API輝LS。

+0

您使用的是Solr版本? –

回答

1

網址應爲:http://localhost:8983/solr/#/[ks.cf]/config

仍然有方便的/推薦的方法,以避免大家捲曲的命令。請參閱:

  • dsetool create_core
  • dsetool get_core_config
  • dsetool get_core_schema
  • dsetool reload_core

在你的情況下dsetool create_core,dsetool get_core_config,修改solrconfig.xml中和以後dsetool reload_core與新的solrconfig應該會得到你所需要的。請參閱:Dsetool doc的使用詳細信息

如果您需要一些有關如何使用curl來實現該功能的示例,如果您仍然需要使用curl,請參閱wikipedia演示下的shell文件,例如1-add-schema.sh。仍推薦使用dsetool命令。

如果您打算使用Solr Config API,請注意這是Solr 5功能,而在DSE中您將找到4.10版以便該功能尚未可用。如果您想更改solr配置,則必須使用上面概述的dsetool命令,使用新的solrconfig重新加載。

這將是非常有用的知道你正在使用的確切版本。

希望它有幫助。

+0

不知道爲什麼文檔沒有聲明'#',但這是有效的。我在一個虛擬機容器環境中工作。通過curl編寫配置更新腳本比找到dsetool的路徑更具有可預測性。 – gdash27

相關問題