solr學習篇(三) solr7.4 連接MySQL數據庫


目錄

  導入相關jar包

  配置連接信息

  將數據庫導入到solr中

  驗證是否成功

 

    創建一個Core,創建Core的方法之前已經很詳細的講解過了,如果還是不清楚請參考 solr7.4 安裝配置篇

1.導入相關jar包

  1.1、下載 mysql 驅動包:mysql-connector-java-x.x.x.jar,絕大部分jar包在maven倉庫都能找到,mysql驅動包在maven倉庫中的下載鏈接是:MySQLjar包

  1.2、將 mysql 驅動包導入 solr :將下載下來的 mysql-connector-java-x.x.x.jar 拷貝到 solr\server\solr-webapp\webapp\WEB-INF\lib 下;

  1.3、將solr{home}\dist目錄下的:solr-dataimporthandler-7.4.0.jar和solr-dataimporthandler-extras-7.4.0.jar這兩個jar包拷貝到 solr\server\solr-webapp\webapp\WEB-INF\lib下

 

 2.配置連接信息

    2.1、把solr{home}\example\example-DIH\solr\db下的文件復制到你創建的core里面

  2.2、打開conf目錄在db-data-config.xml和managed-schema中進行配置

  db-data-config.xml配置連接數據庫信息

<dataConfig>
    <dataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/myschool?charactorEncoding=utf-8" user="root" password="root" />
    <document>
        <entity name="item" query="select * from student" pk="id">
             <field column="id" name="id" />
             <field column="stuname" name="stuname" />
             <field column="password" name="password"/>
         </entity>
        
    </document>
</dataConfig>
View Code

  DataSource:數據庫連接信息

  Entity:對應數據庫的數據表

  Field:數據庫字段,對應於solr的schema.xml中的 field 字段。其中 column 表示數據庫字段名,name 表示 field 的 name。

  然后去managed-schema里配置對應的field字段

<field name="stuname" type="string" indexed="true" stored="true"/>
<field name="password" type="string" indexed="true" stored="true"/>
View Code

  注意:field節點對應db-data-import.xml中的field節點 其中他們的name屬性保持一致

     如果查詢想使用Ik的話,可以把type屬性設置為text_ik類型

 3.將數據庫的數據導入到solr中

 

 

 

這里我放一張詳情圖供大家參考

  4.驗證是否成功

  點擊左側菜單欄的 Query 然后直接點擊右側的 Execute Query 就可以看到導入的數據。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM