Solr与数据库结合实现全文检索

  一下给出了一个简单的实例展示了如何将Solr与数据库结合实现全文检索。生产环境下,会有很大差别,这里的配置仅作为调试或是开发所用。

1. 安装Java JDK 和Tomcat

第一步骤就是安装jdk 和Server 服务器Tomcat,这个也挺简单,这里就省略了。

2. 配置Solr Core

将Solr自带的一个例子复制一份,我这里演示的版本是Solr最新版本Solr 4.2.0.
修改需要与DB融合的shema.xml 和 solrconfig文件,修改细节如下:
假设目标表的结构如下所示:
可以这样来配置的schema.xml :
    
    
   
   
   
   
修改uniqueKeys配置:

 
 
 customer_id






  

 
   

   
        

   
   
   
   
   

   
   
   
   

   

   

   
   
   
   
   
   
   
   
   
   
   
   

   
   
   

   
   

   
   

   
   

   

   

    
    
   
   
   
   
   

   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

   
   

   
   
   

   
   
   
   
   
   

   
   

   
   

   

    
   
   
 


 
 
 customer_id
 

 

  

   
   
   
   
   
   

   
   

   
   
   
   
   
   
   
   
   

   
   
	
   
	   
   

   
   
 
  
    

    
    

    
    

        

    
    
    
    
    

    
    
    
    
    

    
    

    
    


    
    

    
    
    
    
    
    

    
    

    

    

    
    
      
        
      
    

    
    
      
        
        
        
        
      
      
        
        
        
        
      
    

    
    
      
        
        
        
        
        
	
        
	
        
      
      
        
        
        
        
	
        
	
        
      
    

    
    
      
        
        
        
        
        
        
        
        
      
      
        
        
        
        
        
        
        
      
    

    
    
      
        
        
        
        
        
        
        
        
        
      
    

    
    
      
        
        
        
        
      
      
        
        
        
        
      
    

    
    

    
    
      
        
        
        
        
        
        
        
        
      
    
    
    
      
        
        
      
    

    
      
        
        
        
      
    

    
    
      
        
        
      
    

    
    
      
	
      
      
	
      
    
    
    
      
	
      
      
	
      
    

     
    

    
    

    
    

    
    

   
    
             


   

    
    
       
        
        
        
        
        
        
        
      
    

    
    
       
         
        
        
               
      
    
    
    
    
       
        
        
        
        
        
               
      
    
    
    
    
      
        
        
        
        
        
        
      
    

    
    
       
        
        
        
               
      
    
    
    
    
       
        
        
        
               
      
    
    
    
    
       
        
        
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
      
    
    
    
    
      
        
        
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
           
      
    
    
    
    
       
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
        
        
      
    
    
    
    
      
      
        
        
        
        
        
        
        
        
        
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
        
      
    
    
    
    
       
        
        
        
        
      
    
    
    
    
       
        
        
        
        
      
    

 
  
  
  


solrconfig.xml配置如下:
指定加载的jar包:
  
  

  
  

  
  

  
  

  
将修要用到的jar包," mysql-connection>*\.jar" 和导入依赖的“apache-solr-dataimporthandler.*\.jar”放在与config同级的目录下

  
    
      db-data-dev-config.xml
    
  
  

接下来,配置数据源文件 db-data-dev-config.xml(与solrconfig.xml同一目录下)


    
    
         
                
		 
    


3. 配置Tomcat

在tomcat下建立一个指向Solr Core实例的Context,具体路径“conf\Catalina\localhost”下。比如,这里建立的文件名称是solr.xml。配置信息如下:


  

必须将要用到的war包放到指定的位置,这个路径指定对了就好。

4. 运行服务
DOS环境下,进入到Tomcat的bin目录下,输入命令: startup.bat
接着道浏览器中具体的路径,得到如下结果证明配置基本正确。



最后,导入数据库中的数据,即根据数据库表中的数据建立索引。
直接在浏览器中输入:http://localhost:8088/solr/customer/dev/dataimport?command=full-import。

到控制太查看具体的结果,有如下结果证明配置成功。


数据库中的数据如下所示:



更多

你可能感兴趣的:(Solr与数据库结合实现全文检索)