1. 程式人生 > >Apache solr(二)

Apache solr(二)

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(二)