如何将数据库中的数据导入到solr中并建立索引
1准备数据库以及相关表和数据
2将dist文件夹复制到core所在的目录下,并在core/config/solrconfig.xml中配置如下(相对路径一定要正确)
<lib dir="../dist/" regex="solr-dataimportandler-\d.*\.jar"/>
3在core/config路径下新建配置文件db-data-config.xml并添加如下内容:
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/solr"
user="root"
password="admin"/>
<document>
<entity name="id" query="select id,title,content from article"></entity>
<!--注意,这里query中的字段也就是你要建立索引的字段-->
</document>
</dataConfig>
<!--注意对应你的数据库-->
4然后继续在solrconfig.xml中做如下配置
<requestHandler name="/import" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">db-data-config.xml</str>
</lst>
</requestHandler>
5然后添加数据库的jar包到你solr部署的tomcat的webapp对应的位置
6访问http://localhost/solr/core1/import?command=full-import 就可以了