使用Solr 增加索引以及检索

参考文献地址:http://www.solr.cc/blog/?p=1296

Solr版本:4.7.0

一、依赖的jar

Maven配置

扫描二维码关注公众号,回复: 419925 查看本文章
[html] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <dependency>  
  2.         <groupId>org.apache.solr</groupId>  
  3.         <artifactId>solr-solrj</artifactId>  
  4.         <version>4.7.0</version>  
  5.         <scope>test</scope>  
  6. </dependency>  


二、添加索引

SolrjPopulator.java

[java] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. package com.clj.test.solr.solr4;  
  2.   
  3. import java.io.IOException;  
  4.   
  5. import org.apache.solr.client.solrj.SolrServerException;  
  6. import org.apache.solr.client.solrj.impl.HttpSolrServer;  
  7. import org.apache.solr.common.SolrInputDocument;  
  8.   
  9. /** 
  10.  * solr 4.X 
  11.  * 添加索引 
  12.  *  
  13.  * @author  Administrator 
  14.  * @version  [版本号, 2014年3月9日] 
  15.  * @see  [相关类/方法] 
  16.  * @since  [产品/模块版本] 
  17.  */  
  18. public class SolrjPopulator  
  19. {  
  20.     public static void main(String[] args) throws IOException, SolrServerException {  
  21.         HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr");  
  22.         for (int i = 0; i < 1000; ++i) {  
  23.             SolrInputDocument doc = new SolrInputDocument();  
  24.             doc.addField("cat""book");  
  25.             doc.addField("id""book-" + i);  
  26.             doc.addField("name""The Legend of Po part " + i);  
  27.             server.add(doc);  
  28.             if (i % 100 == 0)  
  29.                 server.commit(); // periodically flush  
  30.         }  
  31.         server.commit();  
  32.     }  
  33. }  


三、搜索

SolrJSearcher.java

[java] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. package com.clj.test.solr.solr4;  
  2.   
  3. import java.net.MalformedURLException;  
  4.   
  5. import org.apache.solr.client.solrj.SolrServerException;  
  6. import org.apache.solr.client.solrj.impl.HttpSolrServer;  
  7. import org.apache.solr.client.solrj.response.QueryResponse;  
  8. import org.apache.solr.common.SolrDocumentList;  
  9. import org.apache.solr.common.params.ModifiableSolrParams;  
  10.   
  11. /** 
  12.  * solr 4.X 
  13.  * 查询数据 
  14.  *  
  15.  * @author  Administrator 
  16.  * @version  [版本号, 2014年3月9日] 
  17.  * @see  [相关类/方法] 
  18.  * @since  [产品/模块版本] 
  19.  */  
  20. public class SolrJSearcher  
  21. {  
  22.     public static void main(String[] args) throws MalformedURLException, SolrServerException {  
  23.         HttpSolrServer solr = new HttpSolrServer("http://localhost:8080/solr");  
  24.    
  25.         ModifiableSolrParams params = new ModifiableSolrParams();  
  26.         params.set("q""cat:book");  
  27.         params.set("defType""edismax");  
  28.         params.set("start""0");  
  29.    
  30.         QueryResponse response = solr.query(params);  
  31.         SolrDocumentList results = response.getResults();  
  32.         for (int i = 0; i < results.size(); ++i) {  
  33.             System.out.println(results.get(i));  
  34.         }  
  35.     }  
  36. }  


搜索结果:

猜你喜欢

转载自qingfeng825.iteye.com/blog/2273895