Solr批量导入数据

1、从solr 4.10.3 的dist 下 所需Jar包复制一份到 solr_home的索引库(db1 是我自己新建的索引库)下lib下 如果没有就新建

2、在索引库(db1)的核心配置文件(solrconfig.xml)中 添加请求处理器。

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

3、创建data-config.xml 配置对应所需配置 该文件用来连接数据库,用于导入时完成数据库字段和域的映射。

<?xml version="1.0" encoding="UTF-8" ?>  
<dataConfig>   
<dataSource type="JdbcDataSource"   
		  driver="com.mysql.jdbc.Driver"   
		  url="jdbc:mysql://localhost:3306/test"
		  user="root"   
		  password="1234"/>   
<document>   
	<entity name="product" query="SELECT id,title FROM tb_spu">
		 <field column="id" name="id"/> 
		 <field column="title" name="newtitle"/>  
	</entity>   
</document>   
 
</dataConfig>

4、在schema 中 添加field配置  与data-config.xml 中 fileld一致即可。

 <field name="newtitle" type="text_ik" indexed="true" stored="true"/>

5、测试:

猜你喜欢

转载自blog.csdn.net/qq_40667143/article/details/83927872