Apache solr(二)
阿新 • • 發佈:2017-05-20
def imp 連接 config mysq 1.0 localhost handle mysql數據庫
上一篇試著進行了solr的安裝和配置,以及如何solr的檢索,今天試著簡單的將solr連接MySQL數據庫(才嘗試了單表、一對多和多對多的還有待研究)
1、MySQL的目錄結構
2、新建一個democore
3、在solr服務器http://localhost:8983/solr可視化頁面上新建core和field,field和MySQL數據庫的字段字段一一對應
4、配置solrconfig.xml,將data-config.xml配置在我們定義的core裏,其中,data-config.xml文件用於定義solr和MySQL的映射關系,這裏使用的而是相對路徑,即跟solrconfig.xml處於同一目錄。
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>
<?xml version=‘1.0‘ encoding=‘utf-8‘?> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/solrdemo" user="root" password="" batchSize="-1"/> <document name="democore"> <entity name="democore" pk="id" query="select * from democore"> <field column="id" name="id"/> <field column="name" name="name"/> <field column="number" name="number"/> </entity> </document> </dataConfig>
5、導入相應的jar包到對應目錄
6、可視化界面導入數據
7、查詢數據顯示導入成功
備註:我也剛開始接觸solr不久,網上看的資料也是參差不齊,不懂得從哪裏下手,只能自己嘗試線做一下小demo出來。如果,有哪裏寫的不對的地方,請幫忙指正,謝謝。或者我哪裏有理解的不對的地方,給你們走了彎路,請諒解!
Apache solr(二)