配置solr的數據庫引擎的core時的異常

我參考了 益達的講解進行了配置,想建立一個基於數據庫數據導入的 core ,http://iamyida.iteye.com/blog/2210621   ,雖然我失敗了,但他確實對我幫助很是大。web

個人版本依然 5.4.0 這裏講一下爲何會出那個錯。 shell

 org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Error Instantiating requestHandler, solr.DataImportHandler failed to instantiate org.apache.solr.request.SolrRequestHandler。數據庫

 

打開solrconfig.xml配置文件,找到Lib節點,我發現了它, ,由於問題就是他引發的,apache

 <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />

${solr.install.dir:../../../..}/dist/  就是它了,爲何? 由於他是基礎core的地址一路向上找,向上找了四級,它的目的是爲了找到solr.5.4.0 這個文件夾根目錄 ,但是若是你的core不是相對於solr的安裝目錄有這麼多級就要減小../   服務器

solr.install.dir: 表示 core的根目錄 。從這點開始排除吧。spa

若是以上仍是不能解問題。就刪除掉solr.5.4.0,再解壓一次。這一次運行的命令是這樣的:code

./solr -e hid 
# 這是爲了建立一個以hid爲模板的實例core,當打開solr的管理界面時,會出現多個core庫。
其中有一個名爲 db的,就是我所參照的模板了。
試着本身複製了一個,而後經過管理界面添加進去,再調整一個lib的指定路徑 ,喲,能夠了。

我沒有參照益達給出的方式,由於我已經找到不 5.1.0 的版本了,最新的老的 5.x版本都是 5.2.0 。因此我看了官方的API找到了這個簡單方法 ,有了它,何需再去那麼麻煩的安裝服務器呢。orm

相關文章
相關標籤/搜索