1.Solr 配置DataImport出错是源码什么原因?
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>
指向一个自定义文件: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:@...::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>
2.3)最后的一个文件配置是修改schema.xml文件,添加在data-config中定义的字段,如果已经存在如id,源码name,则可不用重新添加。源码
3、源码最后一步,源码全量或者增量导入数据:
启动tomcat,选择collection1,选择dataimport命令界面:
我们可以选择是源码查小号源码全量导入还是增量导入,并且选择配置好的源码实体。
实体是源码我们在data-config.xml中配置的实体,已根据SQL过滤。抓小程序源码
点击execute后
等待一会,刷新一下,可以看到已经执行完毕了。html的游戏源码
这个时候,再返回去看collection1中有什么变化:
可以看到总数有条数据组合成的docs,对应数据库中过滤出的的总数,每个实体也按照我们定义好的字段显示出来,是放在docs的索引节点存在的。