Docker安装Solr和IK,以及数据导入。

本文主要是参考了:

     Docker+Solr+IK

     JavaEE进阶——Docker安装Solr(单机/集群)

于是写了一些个人心得。

好了言归正传,话不多说,说多了老婆又该说我絮叨,没有重点了。

一:环境需求

       1:docker :可以参考(本人写的Docker安装)

       2:mysql

二:在docker 中安装Solr

  1. docker下载solr镜像
  • docker pull solr:7.4.0

    2.启动solr镜像

  • docker run --name mysolr  -d -p 18983:8983 -t solr:7.4.0
  • 1. run 运行容器
    2. -d 代表后台运行
    3. -p 容器端口和宿机端口映射
    4. --name 容器名称
    5. solr 镜像名称

   3.新建core

  • docker exec -it --user=solr mysolr bin/solr create_core -c ik_core

   4.为了方便后续修改配置,将容器 solr 文件拷贝本地 /usr/local/solr/ 路径下

  • docker cp mysolr:/opt/solr/ /usr/local/ # 容器拷贝宿主机

  5.进入/opt/solr/server/solr-webapp/webapp/WEB-INF/lib添加jar包

  • ik-analyzer-7.4.0.jar
    mysql-connector-java-8.0.11.jar
    solr-dataimporthandler-7.4.0.jar
    solr-dataimporthandler-extras-7.4.0.jar

         ik-analyzer-7.4.0.jar地址ik-analyzer

         solr-dataimporthandler-7.4.0.jar和solr-dataimporthandler-extras-7.4.0.jar在/usr/local/mysolr/solr/dist文件夹下

  • docker cp  /usr/local/solr/server/solr-webapp/webapp/WEB-INF/lib/solr-dataimporthandler-extras-7.4.0.jar  mysolr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/solr-dataimporthandler-extras-7.4.0.jar
    docker cp  /usr/local/solr/server/solr-webapp/webapp/WEB-INF/lib/solr-dataimporthandler-7.4.0.jar  mysolr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/solr-dataimporthandler-7.4.0.jar
    docker cp  /usr/local/solr/server/solr-webapp/webapp/WEB-INF/lib/mysql-connector-java-5.1.46.jar  mysolr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/mysql-connector-java-5.1.46.jar
    docker cp  /usr/local/solr/server/solr-webapp/webapp/WEB-INF/lib/ik-analyzer-7.4.0.jar  mysolr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/ik-analyzer-7.4.0.jar

   6.进入/opt/solr/server/solr/ik_core/conf,新建data-config.xml

    

  • 
    
        
        
            
    
                
                
                
                
                
                
                
                
                
                
                
                
                
            
        
    

  7.配置managed-schema,加入IK分词

  •  
          
            
            
         
    
        
        
        
        
        
        
        
        
        
        
        
        
        

 8.配置solrconfig.xml

  • 
           
              data-config.xml
           
    
    

9.重启solr容器

  • docker restart mysolr 

10.登录http://ip:18983/solr/

  • Docker安装Solr和IK,以及数据导入。_第1张图片

11.导入数据库数据,最后选择execute(只执行一次)

  •  Docker安装Solr和IK,以及数据导入。_第2张图片  

12.测试是否成功(有数据表示成功)

  • Docker安装Solr和IK,以及数据导入。_第3张图片

13.测试分词效果(分词效果理想)

  • Docker安装Solr和IK,以及数据导入。_第4张图片

最后单机版的结束。一个不想做程序员的猴子。祝大家早日脱离苦海。谢谢

 

 

你可能感兴趣的:(Docker安装Solr和IK,以及数据导入。)