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