将数据库表导入到solr索引
- 编辑solrcofnig.xml添加处理器
1 | <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> |
- 创建一个名为data-config.xml的文件并保存如下内容到conf目录(也就是solrconfig.xml的目录)
1 | <dataConfig> |
- 编辑schema.xml文件,保证文件中有’id’,’name’,’desc’等fields。并更改data-config.xml的详细信息。
- 将JDBC的jar驱动文件放到
/lib文件夹中(tomcat/webapps/solr/WEB-INF/lib) - 在
solr-4.10.1/dist
目录拷贝solr-dataimporthandler
开头的jar包到solr/WEB-INF/lib/
目录.
1 | cp solr-dataimporthandler-* /usr/local/tomcat/webapps/solr/WEB-INF/lib/ |
- 运行命令
http://solr-host:port/solr/dataimport?command=full-import
进行全量索引,每次进行全量索引时,会将数据清空,如果不想清空需要添加clean=false。例如http://solr-host:port/solr/dataimport?command=full-import&clean=false
####在字段名和field明不同的时候添加索引
- 修改data-config.xml,如下所示
1 | <dataConfig> |
- 写入solr的字段为’solr_id’, ‘solr_name’, solr_desc’。所以schema.xml中必须要要这几个field。
- 运行 http://solr-host:port/dataimpor?command=full-import 建立索引
配置多个表建立索引
- 修改data-config如下:
1 | <dataConfig> |
- schema.xml应该包含solr_details的字段
- 运行full-import
mysql配置
- 下载mysql的JDBC的jar,并拷贝到
/lib的文件夹 - 修改data-config为如下
1 | <dataConfig> |
将数据库表导入到solr索引