前面的文章介紹了在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表示。
2.使用DataImportHandler匯入並索引資料
設定$SOLR_HOME\collection1\ conf\solrconfig.xml
在
其中,data-config.xml檔案用來定義solr和MySQL的映射關係,這裡使用的而是相對路徑,也就是跟solrconfig.xml處於同一目錄。因此要在$SOLR_HOME\collection1\conf目錄下建立data-config.xml檔
3.透過data-config.xml完成Solr與MySQL資料庫的映射,data-config.xml檔案內容如圖所示:
4.修改schema.xml文件,因為這個文件是我們從壓縮包複製過來的,裡麵包括很多多餘的數據,在這裡我們只需要在該文件中定義與MySQL資料庫表中相關的Field,去掉不相關的Field即可,但要注意,有些Field還是需要保留的,如:_version_和text 這兩個field要保留,其他的Field、CopyField刪除即可:如圖。
上圖中,我id的定義為int型,Solr中索引的主鍵預設是只支援type="string"字串類型的。解決方法:修改同目錄下的elevate.xml,註解掉下面2行。
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執行。
7.查詢測試在core selector下方的子選單中選擇Query,在q方塊中輸入content:習近平,點選下方俺就,就會得到查詢結果
以上是如何使用Solr索引MySql資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!