Tomcat和Solr的整合


这个本来在9月份就弄好了。太久了,已经忘了。所以晚上也闲着没事,反正通宵就想写着玩玩。发现好多已经忘了。等于又从头看一遍。
Solr全文搜索引擎,还是蛮实用的。很能提高查询的性能。而且在支持分词,这对于模糊查询有着极大的帮助。也不BB了。上代码。


搭建环境

MacBook pro 15款840 
OS X 10.10.5
solr-5.2.1.tgz
apache-tomcat-8.0.26

解压压缩包

tar -zxf  solr-5.2.1.tgz

移动war包

Tomcat和Solr的整合_第1张图片
这里写图片描述

将这个war包,移动到 tomcat的webapps,然后启动或者解压war。

Tomcat和Solr的整合_第2张图片
这里写图片描述

启动命令: 进入tomcat的bin下

./startup.sh

拷贝依赖需要的jar包

  • 复制 solr-5.2.1/dist/solr-dataimporthandler-5.2.1.jarsolr-dataimporthandler-extras-5.2.1.jarsolr-cell-5.2.1.jar,到tomcat中的solr/WEB-INF/lib下,将数据库驱动也需要放入这里。

  • 复制solr-5.2.1\server\lib\ext下的jar包到solr/WEB-INF/lib下。这是打印日志所需要的jar包,然后在solr/WEB-INF 下新建classes文件夹 ,将solr-5.2.1/example/resources/log4j.properties 复制到 /usr/local/tomcat/webapps/solr/WEB-INF/classes/

  • 这里使用smartcn作为中文分词组件,将solr-5.2.1/contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn-5.2.1.jar 复制到 tomcat/solr/WEB-INF/lib


创建 Solr_Home

  • 创建新的文件夹,solr_home,将solr-5.2.1/server/solr中的文件复制到/Users/lxc/JavaSofe/solr_home下。

SOLR_HOME配置

  • solr-5.2.1/server/solr中的文件复制到/Users/lxc/JavaSofe/solr_home下。

  • 配置修改tomcat/webapps/solr/WEB-INF/web.xml

    
       solr/home
       /Users/lxc/JavaSofe/solr_home
       java.lang.String
    
  • 修改tomcat的server.xml


配置core目录

  • solr_home下创建一个文件夹szss(名字随便),并且复制solr-5.2.1/service/solr/configsets/basic_configs/confsolr_home/szss下。

修改solrconfig.xml

  • 修改 solr_home/test/conf/solrconfig.xml

     
          data-config.xml
     


新建一个data-config.xml文件



    
    
        
            
            
        
    

编辑schema.xml


//这个name要和你新建的solr_home文件下得那个文件名相同

  
   

   
  
    
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

   
   

   
   
   

   
   
   
   
   
   

   

   
   

   

    
   

 
 id
 
 
        
        
 

    

    
    

    
    
    
    

    
    
    
    

    

    
    


    
    


    

    
    
      
        
      
    

    
      
        
        
        
        
      
      
        
        
        
        
      
    

    
      
        
    
        
        
    
        
    
        
      
      
        
        
        
        
    
        
    
        
      
    

    
      
        
        
        
        
        
        
      
      
        
        
        
        
        
        
        
      
    

    
    
      
        
        
        
        
        
        
        
        
        
      
    

    
    
      
        
        
        
        
      
      
        
        
        
        
      
    

    
    
      
        
        
        
        
        
        
    
        
      
    

    
    
      
        
        
      
    

     
    

    

    
    
    

    
    
    

    
    
    **
    
    
    
    
    
    
    
    product_full_name
    
**

主要加了查询的参数类型什么的。


测试

  • 测试一下 localhost:8080/solr

    Tomcat和Solr的整合_第3张图片
    这里写图片描述

  • 然后点击


    这里写图片描述
  • 这个名字不能取成其他的 需要和你在solr_home下新建文件夹名相同。

    这里写图片描述

然后

这里写图片描述

因为我之前新建过所以是test1

点击DataImport 引入数据 生成索引,


这里写图片描述
这里写图片描述

查询一个 试试


这里写图片描述

完毕。 肚子疼。等会回去休息了。 下午还是要回来。 双十一电商工作人员真是累成狗了。

欢迎光临我的个人博客

你可能感兴趣的:(Tomcat和Solr的整合)