`

java调用solr4.10 代码

    博客分类:
  • solr
阅读更多

需要的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");  
	    }  
	  }
	
}

 

分享到:
评论

相关推荐

    solr 4.10&

    作为Apache软件基金会项目,Solr拥有活跃的开发者社区,不断提供新功能和改进,以及丰富的文档和示例代码供学习参考。 综上所述,Solr 4.10是强大的全文搜索引擎,尤其适合大规模数据的分布式处理,其丰富的特性和...

    apache-solr4.10参考指南-英文版下载

    Apache Solr是一款开源的企业级搜索平台,基于Java语言开发,广泛应用于网站全文检索、内容分析和数据挖掘等领域。以下将对Solr 4.10的主要知识点进行详解: 1. **Solr概述** - Solr的核心功能包括全文检索、拼写...

    solr4.10.2与tomcat6的整合

    &lt;Environment name="solr/home" type="java.lang.String" value="C:/Users/longge/Desktop/solr-4.10.2/example/solr" override="true"/&gt; ``` - **docBase**:Solr 的 war 包路径,即 solr-4.10.2.zip 解压后 ...

    java 调用solr最小依赖jiar包

    Java调用Solr是最常见的集成搜索引擎到Java应用的场景,特别是在大数据处理和信息检索领域。Solr是一款基于Apache Lucene的高性能、可扩展的企业级搜索平台。为了在Java项目中与Solr进行交互,我们需要引入特定的jar...

    solr 4.10源码

    - `src`:源代码,包括Java代码和测试用例。 - `docs`:文档和API参考。 - `build`:编译过程中生成的文件。 4. **学习Solr源码** - **阅读源码**:从`src`目录开始,可以了解Solr的架构设计,比如...

    JAVA+Solr分词项目工程实例Java实用源码整理learns

    描述中的“Java实用源码整理learns”表明这是一个学习资源,包含Java相关的实用代码,可能是为了帮助开发者理解如何在实际项目中整合Solr和Java。通过学习这些源码,开发者可以深入理解如何在Java应用中集成Solr,...

    asp.net调用Solr

    ASP.NET调用Solr是一个常见的任务,特别是在构建高效的企业级搜索解决方案时。Solr是Apache Lucene项目的一个分支,是一个开源、高性能的全文搜索引擎。它提供了丰富的查询语法、高效的索引和检索能力,以及灵活的...

    JAVA+Solr分词项目工程实例Java源码

    **JAVA+Solr分词项目工程实例** 在Java开发中,搜索引擎和文本处理是一个重要的领域,而Apache Solr是其中一个非常流行的开源全文搜索平台。这个项目工程实例是关于如何使用Java与Solr进行集成,实现分词搜索功能的...

    solr-4.10.3

    它基于Java,是Lucene库的衍生产品,旨在为各种规模的企业提供强大的搜索解决方案。Solr-4.10.3是Solr的一个稳定版本,发布于2014年,包含了对之前版本的各种改进和优化。 在Solr-4.10.3中,主要包含以下几个核心...

    java solr solrj 带账号密码增量查询添加索引

    主要讲解了 solr客户端如何调用带账号密码的solr服务器调用,实现添加索引和查询索引,以及分组查询

    solr-4.10.2部署到Tomcat所需的jar包和IK分词器资源

    1. **准备环境**:确保已安装Java开发工具包(JDK)和Tomcat服务器,且JDK版本与Solr 4.10.2兼容。 2. **解压Solr**:从官方源下载并解压Solr 4.10.2的压缩包,内部包含了Solr的核心库和配置文件。 3. **创建Solr...

    solr4.10.0部署文件全集(包括分词器、mysql的jar包)

    - Solr 4.10.0包含了服务器端的Java应用程序,用于接收、索引和查询文档。主要文件夹有`bin`、`server`、`example`等,其中`bin`包含启动和管理Solr的脚本,`server`存放Solr服务器的运行时文件,`example`提供了一...

    使用java实现solr-7.1.0的api和solr最新支持的sql查询

    Solr提供了一个名为SolrJ的客户端库,它允许开发者用Java代码与Solr服务器进行交互。要开始使用SolrJ,你需要在项目中引入相应的依赖,例如在Maven项目中添加以下依赖: ```xml &lt;groupId&gt;org.apache.solr ...

    Solr4-Scaffold:SOLR 4.10 的基本配置

    Solr4-脚手架SOLR 4.10 的基本配置快速开始通过运行以下命令启动 SOLR 服务: 克隆回购。 执行./start.sh 它将在http://localhost:8088/solr 停止 SOLR ./stop.sh配置通过编辑$TOMCAT_DIR/conf/server.xml更改端口:...

    基于java-solr-geo空间坐标搜索、距离排序、分页

    基于solr-geo空间搜索 1、Solr的schema.xml配置 定义坐标field 2、Solr的data-config.xml配置 建立索引 3、java查询语法 坐标距离、分页、排序

    JAVA+Solr分词项目工程实例源代码学习

    - **Java代码实现**:使用SolrJ进行索引构建、查询和更新操作。 - **分词处理**:可能包含自定义分词规则或使用第三方分词库。 - **测试与优化**:性能测试、查询优化和错误调试。 6. **下载及使用说明.txt**:...

    读取solr的java包

    java操作solr的安装包,能够完成java对solr的操作,十分的方便。

    Java操作Solr所有依赖包

    Java操作Solr所有依赖包是Java开发者在集成和使用Solr搜索引擎时不可或缺的资源集合。这个压缩包中包含了运行Java程序与Solr交互所需的全部外部依赖库,且这些库都是最新版本,确保了最佳的兼容性和性能。让我们深入...

    java进阶Solr从基础到实战

    在本套课程中,我们将全面的讲解Solr,从Solr基础到Solr高级,再到项目实战,基本上涵盖了Solr中所有的知识点。 主讲内容 章节一:Solr基础(上) 1. 环境搭建 2. 核心讲解 3. 数据导入 4. 各种中文分析器 章节二:...

    solr入门java工程

    Java客户端是与Solr通信的一种常见方式,它允许开发者通过编写Java代码来执行索引操作、查询、更新和管理Solr实例。在“solr-example”这个压缩包中,可能包含了一个简单的Java示例项目,展示了如何使用SolrJ,这是...

Global site tag (gtag.js) - Google Analytics