第一步:jar包准备。

● solr-dataimporthandler-7.4.0.jar:位于solr下载包solr-7.4.0\dist目录下。
● solr-dataimporthandler-extras-7.4.0.jar:位于solr下载包solr-7.4.0\dist目录下。
● mysql-connector-java-5.1.38.jar:我这用到的是5.1.38版本,可根据自己实际环境进行调整。
将上述三个jar包拷贝到apache-tomcat-8.5.33\webapps\solr\WEB-INF\lib目录下。

第二步:在solrconfig.xml中新增以下内容(目录:solrhome\collection1\conf)。

<requestHandler name=”/dataimport” class=”org.apache.solr.handler.dataimport.DataImportHandler”>
   <lst name=”defaults”>
     <str name=”config”>data-config.xml</str>
   </lst>
</requestHandler>

第三步:新增data-config.xml文件,并新增以下内容(目录:solrhome\collection1\conf)。

<?xml version=”1.0” encoding=”UTF-8” ?>
<dataConfig>
<dataSource type=”JdbcDataSource”
    driver=”com.mysql.jdbc.Driver”
    url=”jdbc:mysql://localhost:3305/zam”
    user=”root”
    password=”admin”/>
<document>
<!–column:数据库字段, name:managed-schema文件中field的属性 –>
<entity name=”good” query=”SELECT id,name,catalog_name,price,picture FROM zam_good”>
      <field column=”id” name=”good_id”/>
      <field column=”name” name=”good_name”/>
      <field column=”catalog_name” name=”good_catalog_name”/>
      <field column=”price” name=”good_price”/>
      <field column=”picture” name=”good_picture”/>
</entity>
</document>
</dataConfig>

第三步:在managed-schema文件中,新增以下内容(目录:solrhome\collection1\conf)。

<field name=”good_id” type=”pint” indexed=”true” stored=”true” />
<field name=”good_name” type=”text_general” indexed=”true” stored=”true” />
<field name=”good_catalog_name” type=”text_ik” indexed=”true” stored=”true” />
<field name=”good_price” type=”pint” indexed=”true” stored=”true” />
<field name=”good_picture” type=”text_general” indexed=”true” stored=”true” />

第四步:重启tomcat,效果如下。

ssm整合solr三之solr集成mysql并实现批量数据导入
ssm整合solr三之solr集成mysql并实现批量数据导入
ssm整合solr三之solr集成mysql并实现批量数据导入

相关文章:

  • 2022-12-23
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-20
  • 2021-10-21
  • 2021-06-20
猜你喜欢
  • 2021-10-21
  • 2022-01-15
  • 2022-12-23
  • 2022-01-12
  • 2022-03-02
  • 2021-06-01
  • 2021-12-16
相关资源
相似解决方案