`

使用Solr 增加索引以及检索

 
阅读更多

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

 

 

 

Solr版本:4.7.0

 

 

 

一、依赖的jar

Maven配置

 

[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. }  


搜索结果:

分享到:
评论

相关推荐

    solr索引和检索性能测试报告

    solr在做检索的时候时常需要得知他的性能参数,此处使用8G内存,双核处理器测试的结果

    Solr全文索引

    Weiz.Solr 开发使用一些源码,如何使用检索查询。C#项目映入

    全文检索solr7.5.0

    提供了完整的查询引擎和索引引擎,目的是为开发人员提供工具包,以方便的在系统中实现全文检索的功能。 而Solr 的目标是打造一款企业级的搜索引擎系统,可以独立运行。并且Solr提供了比Lucene更为丰富的查询语言,...

    solr全文检索

    里面有关于solr环境搭建的详细文档说明,还有schema.xml,solrconfig.xml这两个文件里的配置说明,还有创建索引,删除索引的代码。及性能的优化。

    solr千亿检索设计说明.zip

    基于solr实现的千亿级检索设计说明。solr中国沙龙!对底层的lucene结构做了说明,使用了倒排索引的技术

    Solr高级搜索+tomcat整合服务器

    索引:客户端(可以是浏览器可以是java程序)发送post请求到solr服务器,发给solr服务器一个文档(xml、json),就可以进行一个添加索引删除索引、修改索引的操作。 搜索:客户端(可以是浏览器可以是java程序)发送...

    solrdex:使用 Solr 作为二级索引和搜索引擎

    solrdex 使用 Solr 作为二级索引和搜索引擎。 该模块是一种快速、简洁的方法,可将数据导入 Solr 以进行全文搜索和其他功能,其中 Solr 提供了对 SQL 和 noSQL 数据库的有用提升。入门安装模块: npm install ...

    企业级搜索引擎solr教程

    tomcat7下实现solr4.3的部署与配置,配置中文服务器。通过solrj实现索引的创建,修改,删除,查询。并实现httpclienct创建、修改索引,检索信息等。

    solr部署技术文档

    solr是一个基于lucene的全文检索引擎。他包括了全文检索,命中高亮,准实时搜索...Solr的全文索引和搜索其核心使用了Lucene Java搜索库,并具有类似REST的HTTP / XML和JSON的API,可以很容易地从几乎任何编程语言使用.

    Apache Solr初级教程.docx

    内容概要: 介绍、安装部署、Java接口、...Solr 主要特性有:强大的全文检索功能,高亮显示检索结果,动态集群,数据库接口和电子文档(Word ,PDF 等)的处理。而且Solr 具有高度的可扩展,支持分布搜索和索引的复制。

    solr全文检索实现原理

    Lucene是apache软件基金会4jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎...

    lucene-5.3.0+solr-5.3.0 jar包和文档示例

    Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,...

    开源搜索引擎,solr

    建立索引,检索,分词,分类,开源搜索引擎,solr

    Solr调研总结

    本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;...查询索引,和在查询中可以应用的高亮显示、拼写检查、搜索建议、分组统计、拼音检索等功能的使用方法。

    solr搜索培训

    Solr是一个拥有象WebService一样接口的独立运行的搜索服务器。它是基于lucene搜索引擎的服务,你将能够通过HTTP协议以XML格式将文档放入搜索服务器(这个过程叫做索引...使用XML配置达到灵活性和适配性 可扩展的插件体系

    solr-solrj-5.5.0.jar

    solrJ是Java连接solr进行查询检索和索引更新维护的jar包。

    solr源码搜索引擎

    基于lucene的企业级搜索引擎。...用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http G Solr et操作提出查找请求,并得到XML格式的返回结果。仅仅从官方提取的源码。

    Solr 3.6.0 API CHM格式

    Apache Solr API 文档 chm格式带索引和全文检索,方便携带和查询 从之前发布其他chm文件下载用户的反映看,有不少朋友反映下载后打开无法显示,这一般不是chm文件的问题,这里统一说明一下解决办法: 如果文件打开...

Global site tag (gtag.js) - Google Analytics