参考文献地址:http://www.solr.cc/blog/?p=1296
Solr版本:4.7.0
一、依赖的jar
Maven配置
- <dependency>
- <groupId>org.apache.solr</groupId>
- <artifactId>solr-solrj</artifactId>
- <version>4.7.0</version>
- <scope>test</scope>
- </dependency>
二、添加索引
SolrjPopulator.java
- package com.clj.test.solr.solr4;
- import java.io.IOException;
- import org.apache.solr.client.solrj.SolrServerException;
- import org.apache.solr.client.solrj.impl.HttpSolrServer;
- import org.apache.solr.common.SolrInputDocument;
- /**
- * solr 4.X
- * 添加索引
- *
- * @author Administrator
- * @version [版本号, 2014年3月9日]
- * @see [相关类/方法]
- * @since [产品/模块版本]
- */
- public class SolrjPopulator
- {
- public static void main(String[] args) throws IOException, SolrServerException {
- HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr");
- for (int i = 0; i < 1000; ++i) {
- SolrInputDocument doc = new SolrInputDocument();
- doc.addField("cat", "book");
- doc.addField("id", "book-" + i);
- doc.addField("name", "The Legend of Po part " + i);
- server.add(doc);
- if (i % 100 == 0)
- server.commit(); // periodically flush
- }
- server.commit();
- }
- }
三、搜索
SolrJSearcher.java
- package com.clj.test.solr.solr4;
- import java.net.MalformedURLException;
- import org.apache.solr.client.solrj.SolrServerException;
- import org.apache.solr.client.solrj.impl.HttpSolrServer;
- import org.apache.solr.client.solrj.response.QueryResponse;
- import org.apache.solr.common.SolrDocumentList;
- import org.apache.solr.common.params.ModifiableSolrParams;
- /**
- * solr 4.X
- * 查询数据
- *
- * @author Administrator
- * @version [版本号, 2014年3月9日]
- * @see [相关类/方法]
- * @since [产品/模块版本]
- */
- public class SolrJSearcher
- {
- public static void main(String[] args) throws MalformedURLException, SolrServerException {
- HttpSolrServer solr = new HttpSolrServer("http://localhost:8080/solr");
- ModifiableSolrParams params = new ModifiableSolrParams();
- params.set("q", "cat:book");
- params.set("defType", "edismax");
- params.set("start", "0");
- QueryResponse response = solr.query(params);
- SolrDocumentList results = response.getResults();
- for (int i = 0; i < results.size(); ++i) {
- System.out.println(results.get(i));
- }
- }
- }
搜索结果:
相关推荐
solr在做检索的时候时常需要得知他的性能参数,此处使用8G内存,双核处理器测试的结果
Weiz.Solr 开发使用一些源码,如何使用检索查询。C#项目映入
提供了完整的查询引擎和索引引擎,目的是为开发人员提供工具包,以方便的在系统中实现全文检索的功能。 而Solr 的目标是打造一款企业级的搜索引擎系统,可以独立运行。并且Solr提供了比Lucene更为丰富的查询语言,...
里面有关于solr环境搭建的详细文档说明,还有schema.xml,solrconfig.xml这两个文件里的配置说明,还有创建索引,删除索引的代码。及性能的优化。
基于solr实现的千亿级检索设计说明。solr中国沙龙!对底层的lucene结构做了说明,使用了倒排索引的技术
索引:客户端(可以是浏览器可以是java程序)发送post请求到solr服务器,发给solr服务器一个文档(xml、json),就可以进行一个添加索引删除索引、修改索引的操作。 搜索:客户端(可以是浏览器可以是java程序)发送...
solrdex 使用 Solr 作为二级索引和搜索引擎。 该模块是一种快速、简洁的方法,可将数据导入 Solr 以进行全文搜索和其他功能,其中 Solr 提供了对 SQL 和 noSQL 数据库的有用提升。入门安装模块: npm install ...
tomcat7下实现solr4.3的部署与配置,配置中文服务器。通过solrj实现索引的创建,修改,删除,查询。并实现httpclienct创建、修改索引,检索信息等。
solr是一个基于lucene的全文检索引擎。他包括了全文检索,命中高亮,准实时搜索...Solr的全文索引和搜索其核心使用了Lucene Java搜索库,并具有类似REST的HTTP / XML和JSON的API,可以很容易地从几乎任何编程语言使用.
内容概要: 介绍、安装部署、Java接口、...Solr 主要特性有:强大的全文检索功能,高亮显示检索结果,动态集群,数据库接口和电子文档(Word ,PDF 等)的处理。而且Solr 具有高度的可扩展,支持分布搜索和索引的复制。
Lucene是apache软件基金会4jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎...
Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,...
建立索引,检索,分词,分类,开源搜索引擎,solr
本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;...查询索引,和在查询中可以应用的高亮显示、拼写检查、搜索建议、分组统计、拼音检索等功能的使用方法。
Solr是一个拥有象WebService一样接口的独立运行的搜索服务器。它是基于lucene搜索引擎的服务,你将能够通过HTTP协议以XML格式将文档放入搜索服务器(这个过程叫做索引...使用XML配置达到灵活性和适配性 可扩展的插件体系
solrJ是Java连接solr进行查询检索和索引更新维护的jar包。
基于lucene的企业级搜索引擎。...用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http G Solr et操作提出查找请求,并得到XML格式的返回结果。仅仅从官方提取的源码。
Apache Solr API 文档 chm格式带索引和全文检索,方便携带和查询 从之前发布其他chm文件下载用户的反映看,有不少朋友反映下载后打开无法显示,这一般不是chm文件的问题,这里统一说明一下解决办法: 如果文件打开...