首頁  >  文章  >  資料庫  >  如何使用Solr索引MySql資料庫?

如何使用Solr索引MySql資料庫?

黄舟
黄舟原創
2017-08-03 09:18:181724瀏覽

前面的文章介紹了在tomcat部署solr4.10、solr4.10整合IK analyzer分詞器,現在介紹如何透過配置solr實現對MySQL資料庫資料的索引,從而實現對MySQL資料庫的查詢。

首先要下載連接MySQL所需的jar包,我下載的是:mysql-connector-java-5.1.26-bin.jar。

1.假設MySQL資料庫有關資料庫、表格、欄位定義等工作已經提前完成。這裡介紹我這個測試案例所用的資料庫狀況:資料庫和表名皆為crawler,使用者名稱root,密碼admin。這裡就不把sql語句列出來了,反正是測試。另外,因為Solr的解壓縮路徑以及Solr_HOME的路徑每個人都是不一樣的,所以以後關於Solr_HOME的路徑,我都用$SOLR_HOME表示。

如何使用Solr索引MySql資料庫?

2.使用DataImportHandler匯入並索引資料

設定$SOLR_HOME\collection1\ conf\solrconfig.xml

前面加上一個dataimport的處理的Handler,如圖所示:

其中,data-config.xml檔案用來定義solr和MySQL的映射關係,這裡使用的而是相對路徑,也就是跟solrconfig.xml處於同一目錄。因此要在$SOLR_HOME\collection1\conf目錄下建立data-config.xml檔

如何使用Solr索引MySql資料庫?

3.透過data-config.xml完成Solr與MySQL資料庫的映射,data-config.xml檔案內容如圖所示:

如何使用Solr索引MySql資料庫?


4.修改schema.xml文件,因為這個文件是我們從壓縮包複製過來的,裡麵包括很多多餘的數據,在這裡我們只需要在該文件中定義與MySQL資料庫表中相關的Field,去掉不相關的Field即可,但要注意,有些Field還是需要保留的,如:_version_和text 這兩個field要保留,其他的Field、CopyField刪除即可:如圖。

上圖中,我id的定義為int型,Solr中索引的主鍵預設是只支援type="string"字串類型的。解決方法:修改同目錄下的elevate.xml,註解掉下面2行。

如何使用Solr索引MySql資料庫?

如何使用Solr索引MySql資料庫?

5.將mysql-connector-java-5.1.26-bin.jar和solr-4.10.3\ dist\solr-dataimporthandler-4.10.3.jar複製到D:\Solr\solr-4.10.3\example\solr-webapp\webapp\WEB-INF\lib中。


6.開啟tomcat進入Solr的Admin UI介面,在Core Selector中選擇collection1,選擇dataImport子選單,如圖所示。

完成設定後,點選Execute執行。

如何使用Solr索引MySql資料庫?

7.查詢測試在core selector下方的子選單中選擇Query,在q方塊中輸入content:習近平,點選下方俺就,就會得到查詢結果


#

以上是如何使用Solr索引MySql資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn