需要的jar包
httpclient-4.3.1.jar
httpcore-4.3.jar
httpmime-4.3.1.jar
solr-core-4.10.2.jar
solr-solrj-4.10.2.jar
noggit-0.5.jar
一个简单的java调用
package util; import java.net.MalformedURLException; import java.util.List; import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrServer; 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.SolrDocument; import org.apache.solr.common.params.ModifiableSolrParams; import org.apache.solr.common.params.SolrParams; import org.apache.solr.servlet.SolrRequestParsers; import tea.entity.wotrip.Hacatering; /** * @author zihai367 * @version 创建时间:2015-4-21 下午05:19:34 * 类说明 */ public class SolrExample { SolrServer server = new HttpSolrServer("http://127.0.0.1:8080/solr/solrArticle"); public void query01(String queryString) { SolrParams solrParams = SolrRequestParsers .parseQueryString(queryString); try { QueryResponse rsp = server.query(solrParams); List<Hacatering> results = rsp.getBeans(Hacatering.class); for (Hacatering bean : results) System.out.println(bean.toString()); } catch (SolrServerException e) { e.printStackTrace(); } } public void query02(String queryString) { ModifiableSolrParams solrParams = new ModifiableSolrParams(); solrParams.add("q", queryString); solrParams.add("start", "0"); solrParams.add("rows", "10"); try { QueryResponse rsp = server.query(solrParams); List<Hacatering> results = rsp.getBeans(Hacatering.class); for (Hacatering bean : results) System.out.println(bean.toString()); } catch (SolrServerException e) { e.printStackTrace(); } } public void query03(String queryString) { SolrQuery query = new SolrQuery(); query.setQuery(queryString); query.setStart(0); query.setRows(10); QueryResponse rsp; try { rsp = server.query(query); List<Hacatering> results = rsp.getBeans(Hacatering.class); for (Hacatering bean : results) System.out.println(bean.toString()); } catch (SolrServerException e) { e.printStackTrace(); } } /*public static void main(String[] args) throws MalformedURLException, SolrServerException { SolrExample solrExample = new SolrExample(); solrExample.query03("格林豪泰4"); }*/ public static void main(String[] args) throws MalformedURLException, SolrServerException { SolrServer server = new HttpSolrServer("http://127.0.0.1:8080/solr/solrArticle"); ModifiableSolrParams params = new ModifiableSolrParams(); // 查询关键词 params.set("q", "格林豪泰4"); // 分页,,start=0就是从0开始,,rows=5当前返回5条记录,,,第二页就是变化start这个值为5就可以了。 params.set("start", 0); params.set("rows", 5); // 排序,,如果按照id 排序,,那么将score desc 改成 id desc(or asc) //params.set("sort", "cid desc"); // 返回信息 * 为全部 这里是全部加上score,如果不加下面就不能使用score //params.set("fl", "*,cid"); QueryResponse response = server.query(params); // 搜索得到的结果数 System.out.println("Find:"+ response.getResults().getNumFound()+"\n\n"); // 输出结果 for(SolrDocument doc:response.getResults()) { System.out.println("id: " + doc.getFieldValue("cid").toString()); System.out.println("title: " + doc.getFieldValue("cname").toString()+"\n"); } } }
相关推荐
作为Apache软件基金会项目,Solr拥有活跃的开发者社区,不断提供新功能和改进,以及丰富的文档和示例代码供学习参考。 综上所述,Solr 4.10是强大的全文搜索引擎,尤其适合大规模数据的分布式处理,其丰富的特性和...
Apache Solr是一款开源的企业级搜索平台,基于Java语言开发,广泛应用于网站全文检索、内容分析和数据挖掘等领域。以下将对Solr 4.10的主要知识点进行详解: 1. **Solr概述** - Solr的核心功能包括全文检索、拼写...
<Environment name="solr/home" type="java.lang.String" value="C:/Users/longge/Desktop/solr-4.10.2/example/solr" override="true"/> ``` - **docBase**:Solr 的 war 包路径,即 solr-4.10.2.zip 解压后 ...
Java调用Solr是最常见的集成搜索引擎到Java应用的场景,特别是在大数据处理和信息检索领域。Solr是一款基于Apache Lucene的高性能、可扩展的企业级搜索平台。为了在Java项目中与Solr进行交互,我们需要引入特定的jar...
- `src`:源代码,包括Java代码和测试用例。 - `docs`:文档和API参考。 - `build`:编译过程中生成的文件。 4. **学习Solr源码** - **阅读源码**:从`src`目录开始,可以了解Solr的架构设计,比如...
描述中的“Java实用源码整理learns”表明这是一个学习资源,包含Java相关的实用代码,可能是为了帮助开发者理解如何在实际项目中整合Solr和Java。通过学习这些源码,开发者可以深入理解如何在Java应用中集成Solr,...
ASP.NET调用Solr是一个常见的任务,特别是在构建高效的企业级搜索解决方案时。Solr是Apache Lucene项目的一个分支,是一个开源、高性能的全文搜索引擎。它提供了丰富的查询语法、高效的索引和检索能力,以及灵活的...
**JAVA+Solr分词项目工程实例** 在Java开发中,搜索引擎和文本处理是一个重要的领域,而Apache Solr是其中一个非常流行的开源全文搜索平台。这个项目工程实例是关于如何使用Java与Solr进行集成,实现分词搜索功能的...
主要讲解了 solr客户端如何调用带账号密码的solr服务器调用,实现添加索引和查询索引,以及分组查询
1. **准备环境**:确保已安装Java开发工具包(JDK)和Tomcat服务器,且JDK版本与Solr 4.10.2兼容。 2. **解压Solr**:从官方源下载并解压Solr 4.10.2的压缩包,内部包含了Solr的核心库和配置文件。 3. **创建Solr...
- Solr 4.10.0包含了服务器端的Java应用程序,用于接收、索引和查询文档。主要文件夹有`bin`、`server`、`example`等,其中`bin`包含启动和管理Solr的脚本,`server`存放Solr服务器的运行时文件,`example`提供了一...
Solr提供了一个名为SolrJ的客户端库,它允许开发者用Java代码与Solr服务器进行交互。要开始使用SolrJ,你需要在项目中引入相应的依赖,例如在Maven项目中添加以下依赖: ```xml <groupId>org.apache.solr ...
Solr4-脚手架SOLR 4.10 的基本配置快速开始通过运行以下命令启动 SOLR 服务: 克隆回购。 执行./start.sh 它将在http://localhost:8088/solr 停止 SOLR ./stop.sh配置通过编辑$TOMCAT_DIR/conf/server.xml更改端口:...
基于solr-geo空间搜索 1、Solr的schema.xml配置 定义坐标field 2、Solr的data-config.xml配置 建立索引 3、java查询语法 坐标距离、分页、排序
- **Java代码实现**:使用SolrJ进行索引构建、查询和更新操作。 - **分词处理**:可能包含自定义分词规则或使用第三方分词库。 - **测试与优化**:性能测试、查询优化和错误调试。 6. **下载及使用说明.txt**:...
java操作solr的安装包,能够完成java对solr的操作,十分的方便。
Java操作Solr所有依赖包是Java开发者在集成和使用Solr搜索引擎时不可或缺的资源集合。这个压缩包中包含了运行Java程序与Solr交互所需的全部外部依赖库,且这些库都是最新版本,确保了最佳的兼容性和性能。让我们深入...
在本套课程中,我们将全面的讲解Solr,从Solr基础到Solr高级,再到项目实战,基本上涵盖了Solr中所有的知识点。 主讲内容 章节一:Solr基础(上) 1. 环境搭建 2. 核心讲解 3. 数据导入 4. 各种中文分析器 章节二:...
Java客户端是与Solr通信的一种常见方式,它允许开发者通过编写Java代码来执行索引操作、查询、更新和管理Solr实例。在“solr-example”这个压缩包中,可能包含了一个简单的Java示例项目,展示了如何使用SolrJ,这是...
4. **IK分词器**:`ikanalyzer-solr6.5.zip` 提供了IK分词器,它是中国最流行的Java语言分词库,适用于中文和其他东亚语言的全文检索。IK分词器在Solr中用于对中文文本进行精细化的分词处理,提升搜索精度。 5. **...