[jjzhu学java]之solr4.9同步mysql数据

  • 时间:
  • 浏览:1

         <str name="config">data-config.xml</str>

Command选择full-import,Entity选择要导入的表,再点击Execute便可导入数据

      <field column="PID" name="PID"/>

  <document>

              Schema.xml可以 灵活的配置不这类型的字段,所在位置与solrconfig.xml同级。

              batchSize="-1"/>





Solr是有2个 高性能,采用Java5开发,基于Lucene的全文搜索服务器。同時 对其进行了扩展,提供了比Lucene更为丰厚的查询语言,同時 实现了可配置、可扩展并对查询性能进行了优化,以后提供了有2个 完善的功能管理界面,是一款非常优秀的全文搜索引擎。

      <field column="customerName"name="customerName"/>



Solr默认端口为8983,访问http://localhost:8983/solr,若有如下界面,则启动成功

              user="root"

       数据导入时需引用mysql的驱动包和DataImport所需的包。



       并查询出要建立索引的字段

        url:数据库路径

      <field column="customerID" name="id"/>

       </lst>

<libdir="../../../contrib/dataimporthandler/lib"regex=".*\.jar" />

  <dataSource type="JdbcDataSource"

      



   </entity>

       下载mysql的驱动包,并放入{%SOLR_HOME%}contrib\dataimporthandler\lib目录下

       Solr提供了将数据库数据导入到solr索引库的功能(dataimport)



   <entity name="customerinfo" query="selectcustomerID,customerName,PID,telephone from customerinfo">

   -->

              导入数据时需配置与数据库中字段一致的类型,在配置文件中

       在solrconfig.xml中加入如下配置:

       <lib dir="../../../dist/"regex="solr-dataimporthandler-\d.*\.jar" />

              password=""



             driver="com.mysql.jdbc.Driver"

        password:数据库密码

   <!-- driver: 数据库驱动名



       在与solrconfig.xml同级目录下({%solr_home%}example\solr\collection1\con),建立与3.2.2中配置中同名的数据配置文件data-config.xml,

3.3、配置schema.xml

<dataConfig>

             url="jdbc:mysql://localhost/exercise"

       可以 将数据库中的数据导入到solr中,对于百万级别的数据可以 快速响应查询。

   </requestHandler>

以后在Query界面可以 输入相关查询条件进行查询

JDK版本时需1.7以上





</dataConfig>

      <field column="customerID" name="customerID"/>

    -->

下载solr压缩包,解压安装包,进入到SOLR_HOME\example目录下,运行命令java –jar start.jar启动solr

<requestHandlername="/dataimport"class="org.apache.solr.handler.dataimport.DataImportHandler">

        user:数据库用户

并添加如下内容

      <field column="telephone" name="telephone"/>

       在文件中添加如下内容:

       <lst name="defaults">

 </document>

        batchSize:防止在导入数据过程中内存溢出

       访问solr界面

   <!--要导入的表,可以 配置多个

       solrconfig.xml饱含了用于配置自身行为的绝大主次参数,其作用范围是当前core。位置在文件目录该文件发生{%solr_home%} example\solr\collection1\conf下。

完成一定会提示索引建立完成。