solr8.3.0配置dataimport

1 当新建core后,选择Dataimport选项是如下状态:此博文就是配置数据导入的笔记

solr8.3.0配置dataimport_第1张图片

2 把solr-8.3.0/dist/目录下的 solr-dataimporthandler-extras-4.7.0.jar和solr-dataimporthandler-4.7.0.jar,mysql-connector-java-8.0.18.jar复制到tomcat下的\webapps\solr\WEB-INF\lib中。

百度网盘:链接: https://pan.baidu.com/s/1QZBlcGzwzcFCE2NEQeVSnw 提取码: sxrv 

ls|grep solr-dataimport|xargs -i cp /root/solr-8.3.0/dist/{} /usr/local/tomcat8.5/webapps/solr/WEB-INF/lib/

cp mysql-connector-java-8.0.18.jar /usr/local/tomcat8.5/webapps/solr/WEB-INF/lib/

3 添加如下内容到/usr/local/solrhome/test_core/solrconfig.xml:


      
            data-config.xml
      

solr8.3.0配置dataimport_第2张图片

4 新建配置文件data-config.xml,这里主要用来连接数据库并创建solr索引,内容如下

 
    
	
    
        
        
        
            
            
			
            
            
			
			
			
			
			
			
            
        
    

5 很重要:在managed-schema文件中增加field标签(推荐),也可以在管理后台增加,效果一样,二选一即可


  
  

solr8.3.0配置dataimport_第3张图片

6 执行

solr8.3.0配置dataimport_第4张图片

可能会出现的问题:

a 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾

请修改数据库url中的&符号为&,比如:

jdbc:mysql://192.168.10.150:3306/lizhimin?useUnicode=true&characterEncoding=utf-8

b Data Config problem: 与元素类型 "entity" 相关联的 "query" 属性值不能包含 '<'

请注意query的sql语句中不能有"<"符号,如果有都会报错

解决办法:solr SB,修改语句,如把where id<100改为where id between 0 and 100之类的语句

c 一定要注意下图中的数字是否正确,如果不正确请查看日志,有很大可能是filed没有建导致document生成失败

solr8.3.0配置dataimport_第5张图片

d 如果多个copyField的dest指向同一个field的name,者该field的multiValued="true"一定不能少,切记切记!!!



 
 
 

e 启用ReloadDebug-Mode后出现如下错误:

Use of the dataConfig param (DIH debug mode) requires the system property enable.dih.dataConfigParam because it's a security risk.

原因请参照:【威胁通告】Apache Solr远程代码执行漏洞 (CVE-2019-0193)预警通告 http://blog.nsfocus.net/cve-2019-0193/

把enable.dih.dataConfigParam=true加入到tomcat的启动参数中即可:

编辑tomcat/bin/catalina.sh,在第二行加入:JAVA_OPTS="$JAVA_OPTS -Denable.dih.dataConfigParam=true"

solr8.3.0配置dataimport_第6张图片

然后重启tomcat,使用 ps aux|grep tomcat查看一下有没有生效,如果没有,请参考https://blog.csdn.net/qq_28497823/article/details/103313423中第5步的操作。

7查询

solr8.3.0配置dataimport_第7张图片

 

 

你可能感兴趣的:(solr)