1. 程式人生 > >solr 與 MySQL(二)

solr 與 MySQL(二)

apache lec 日誌 命名 set false data 訪問 tor

今天的學習依然讓人非常心累,遇到的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(二)