solr 與 MySQL(二)
今天的學習依然讓人非常心累,遇到的bug怎麽都修改不過來,最後自己看哪幾個配置文件都暈了,幹脆全部推翻重來。
翻看了不少網上的教程,學習過程中一直翻車,最後終於弄好了,上來總結一下。
首頁Dashboard主要是顯示各種系統信息。logging裏面是日誌信息。Core Admin頁面用於核心管理。
首先嘗試新增一個core……嗯,失敗了。
我們先把之前下載的solr壓縮包裏的例子拷過來,具體位置是在solr-7.1.0下的example文件夾裏的solr文件夾。我的文件夾路徑為:D:\solr\solr-7.1.0\example\example-DIH\solr。
昨天在D盤新建的solr_home就有用了。新建一個名為new_core(可以隨便取)文件夾。把剛才那個例子裏的東西拷唄過來。
重啟tomcat,訪問solr。發現剛才的core admin裏的東西有了變化。
這五個東西一一對應拷貝的solr文件夾內的內容。然後,為什麽要這麽做,這一步的含義是啥,我目前還不知道,就是照著教程= =……
接下來就是完整的自己創一個核心,並導入mysql數據庫裏面的內容啦,這是我今天學習的重點!
1.保證數據庫裏有東西。
2.依然是先在solr_home創建新的存放核心的文件夾,起名mycore。
3.將solr-7.1.0文件中的solr-7.1.0\server\solr\configsets\sample_techproducts_configs路勁下的conf文件夾拷貝過來。
接下來需要創建或修改其中的幾個配置文件。
與MySQL數據庫中實體對應的db-data-config.xml文件,裏面我是這麽寫的:
在此之前確定自己tomcat的webapps\solr\WEB-INF\lib路徑下有mysql-connector-java-6.0.6.jar包。
4.然後在solrconfig.xml文件中添加這麽一段,把剛才寫的xml導入進來:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">db-data-config.xml</str>
</lst>
</requestHandler>
5.managed-schema 文件中,需要添加數據庫表中的字段,註意大小寫,我把String首字母大寫了,bug找半天。
<field name="actors" type="string" indexed="false" stored="true"/>
<field name="director" type="string" indexed="false" stored="true"/>
看到一種說法是,這裏需要復制managed-schema文件,並重命名為"schema.xml"。
managed-schema是schema.xml文件的一個管理文件,schema.xml文件中的數據會被寫入到managed-schema中去,如果出現運行異常的話(從日誌中查看),可以檢查該文件。
所以修改為schema.xml,下一步add core 時,shema框內容要也需要改成schema.xml。
來源:http://www.cnblogs.com/DASOU/p/5903001.html
6.啟動tomcat,訪問連接。
新增成功過後,列表裏就有值了。在目錄下的core selecor裏選中新增的核心,然後選中dataimport。
選擇對應的entity =>execute執行=>refresh status刷新。
有這個狀態就算成功了。接下來我們可以在query裏面查詢一下。
最後看到數據庫裏的東西總算import進來了……抱頭痛哭=A=!
solr 與 MySQL(二)