(1)修改managed-schema和数据库中表的列对应
# vim /usr/local/solr/server/solr/testcore/conf/managed-schema
(2)修改solrconfig.xml,添加下面内容
<!-- 配置数据导入的处理器 -->
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<!-- 加载data-config.xml -->
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
(3)新建data-config.xml
和solrconfig.xml同一目录下新建data-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://169.254.122.1:3306/my666?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"
user="root"
password="root"/>
<document>
<entity name="product" query="SELECT id,name,price from t_product">
<!--
实现数据库的列和索引库的字段的映射
column 指定数据库的列表
name 指定索引库的字段名字,必须和schema.xml中定义的一样
-->
<field column="id" name="id"/>
<field column="name" name="name"/>
<field column="price" name="price"/>
</entity>
</document>
</dataConfig>
(4)添加jar
向solr-webapp中添加三个jar,在dist中有两个还有一个数据库驱动
(5)操作
重启solr后,在可视化管理页面中进行数据导入。