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連線資料庫,查詢資料庫就完成了。