Solr 配置DataImport出错是啥原因?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Solr 配置DataImport出错是啥原因?相关的知识,希望对你有一定的参考价值。

可能是jar文件的路径放错了,jar文件不应该放在tomcat下的solr的lib里 而在SolrHome里新建lib文件夹把dataimport相关的Jar放进去即可解决。

配置步骤

1、所需jar包: 可在solr-4.7.0\\dist目录下copy 
1) solr-dataimporthandler-extras-4.7.0.jar; 
2) solr-dataimporthandler-4.7.0.jar; 
3) ojdbc-6.jar;自己下载 
将jar包放在tomcat下的\\webapps\\solr\\WEB-INF\\lib中 

2、修改solr的核心配置 : 
F:\\cjj\\solr\\solr-4.7.0\\solrhome\\collection1\\conf 
之前创建的solrhome下的配置文件中:需要更改3个地方: 
 
2.1)首先是solrconfig.xml文件,添加如下这段配置:

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

指向一个自定义文件:data-config.xml,顾名思义,是配置相关数据源的。

2.2)然后是新建data-config.xml文件,添加如下这段配置:

<?xml version="1.0" encoding="UTF-8" ?>  <dataConfig>
<dataSource driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.168.17.184:1521:gisdev" user="gisdev" password="gisdev"/>       <document name="salesDoc">
<entity name="t_map_point"  query="select * from t_map_point   where type ='SALES_DEPT' and isvalid  ='1' " >
<field name="id" column="id" />
<field name="name" column="name" />
<field name="address" column="address" />
<field name="lng_baidu" column="lng_baidu" />
<field name="lat_baidu" column="lat_baidu" />
</entity>
</document></dataConfig>1234567891011121314

2.3)最后的一个文件配置是修改schema.xml文件,添加在data-config中定义的字段,如果已经存在如id,name,则可不用重新添加。 

3、最后一步,全量或者增量导入数据: 
启动tomcat,选择collection1,选择dataimport命令界面: 
我们可以选择是全量导入还是增量导入,并且选择配置好的实体。 
 
实体是我们在data-config.xml中配置的实体,已根据SQL过滤。 
 
点击execute后 

等待一会,刷新一下,可以看到已经执行完毕了。 

这个时候,再返回去看collection1中有什么变化: 

可以看到总数有9068条数据组合成的docs,对应数据库中过滤出的9068的总数,每个实体也按照我们定义好的字段显示出来,是放在docs的索引节点存在的。 

参考技术A

王者荣耀里面的吕布上了妲己,赵云恋上了貂蝉,程咬金绑架了王昭君,嘿哈

solr配置DataImport连接MySQL8数据库注意:

在编辑器连接mysql8数据库的url:

jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=falseZ&serverTimezone=UTC
注意:配置DataImport连接MySQL8数据库的配置文件data-config.xml:

jdbc:mysql://localhost:3306/test?characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=UTC
两个相差:
amp;

以上是关于Solr 配置DataImport出错是啥原因?的主要内容,如果未能解决你的问题,请参考以下文章

solr配置DataImport连接MySQL8数据库注意:

solr配置DataImport连接MySQL8数据库注意:

solr 配置中文分析器/定义业务域/配置DataImport功能(测试用)

12.solr学习速成之dataimport

Solr 配置连接数据库

solr系列--导入文件