solr連接數據庫mysql查詢


  1. 前面一節我們創建一個moon的賬號,並且分配了權限,一下修改都是在moon文件夾下的文件進行修改
  2. solrconfig.xml需要添加如下配置
    <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
          <lst name="defaults">
            <str name="config">data-config.xml</str>
          </lst>
    </requestHandler>

    配置solr需要連接的數據庫配置data-condig.xml

  3. dota-config.xml配置如下
  4. <?xml version="1.0" encoding="UTF-8"?>
    <dataConfig>
        <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.2.107:3306/mybatis" user="root" password="wds123" batchSize="-1" />
        <document name="testDoc">
                <entity name="user" pk="id" query="select * from user">
                    <field column="id" name="id"/>
                    <field column="userName" name="userName"/>
                    <field column="userAge" name="userAge"/>
                    <field column="userAddress" name="userAddress"/>
                </entity>
        </document>
    </dataConfig>

    數據庫連接配置的基本信息,還有就是創建索引的表的配置;

  5. 復制一份managed-schema(D:\solr\apache-tomcat-8.0.33\apache-tomcat-8.0.33\bin\solr\moon\conf) 重新名稱為schema.xml刪除里面多余的數據
  6. 創建mysql數據庫表
    CREATE TABLE `user` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `userName` varchar(50) DEFAULT NULL,
      `userAge` int(11) DEFAULT NULL,
      `userAddress` varchar(200) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

     

  7. 導入數據庫連接jar,位置在解壓安裝的dist目錄下面D:\solr\solr-5.5.1\solr-5.5.1\dist  solr-dataimporthandler-5.5.1,solr-dataimporthandler-extras-5.5.1,mysql-connector-java-5.1.36

  8. 啟動

  9. 檢查索引是否生效:
  10. schema  字段說明查考http://blog.csdn.net/liuweitoo/article/details/8137124
  11. java后台程序調用后續,講道理這里已經結束了,java無非就是使用工具調用http請求,也可以獲取到結果


免責聲明!

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



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