1. 程式人生 > >solr5.5.0連線oracle資料庫匯入資料

solr5.5.0連線oracle資料庫匯入資料

1、將oracle的驅動包匯入到【D:\search\apache-tomcat-8.0.39\webapps\solr\WEB-INF\lib】下,再將【D:\search\solr-5.5.0\dist】下的solr-dataimporthandler-5.5.0.jar和solr-dataimporthandler-extras-5.5.0.jar也複製到【D:\search\apache-tomcat-8.0.39\webapps\solr\WEB-INF\lib】下。
oracle驅動包下載:oracle驅動包

這裡寫圖片描述

2、修改【D:\search\solr-5.5.0\server\solr\core1\conf】目錄下的solrconfig.xml檔案,在<requestHandler name="/select" class="solr.SearchHandler">

之上新增如下程式碼:

<requestHandler name="/dataimport" class="solr.DataImportHandler">  
   <lst name="defaults">  
     <str name="config">data-config.xml</str>  
   </lst>  
 </requestHandler> 

3、在oracle資料庫中建立一張新的表,名字叫做solrtest,有兩個欄位id和description,新增一些資料進去,方面後面查詢,這一步就不多說了。

4、在【D:\search\solr-5.5.0\server\solr\core1\conf】目錄下新建一個data-config.xml檔案,並新增如下內容:

<?xml version="1.0" encoding="UTF-8" ?>    
<dataConfig>  
    <dataSource type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@//192.168.6.251:1521/jssworcl" user="HydroGISPlat"
password="HydroGISPlat"/>
<document> <entity name="solrtest" query="SELECT id, description from solrtest"> <field column="id" name="id" /> <field column="description" name="description" /> </entity> </document> </dataConfig>

當然,上面程式碼裡面的的url,user,password都要根據自己本機的資料庫進行相應的修改。

5、啟動tomcat,並輸入http://localhost:8080/solr/admin.html,選擇core1,再點選左側欄的Dataimport,點選Execute,會顯示indexing…,再點選Refresh Status,資料就匯入進來了。

這裡寫圖片描述

6、點選左側的Query,然後在q那一欄裡面輸入想要查詢資料庫的內容,比如沈,最後點選最下方的Execute Query,就能查詢到資料庫裡面的資料了。

這裡寫圖片描述

到這裡,solr連線資料庫,查詢資料庫就完成了。