solr 测试

简介: public static void main(String[] args) throws Exception { SolrServer server = new HttpSolrServer("http://localhost:8080/solr/db"); //So...
	public static void main(String[] args) throws  Exception {
		SolrServer server = new HttpSolrServer("http://localhost:8080/solr/db");
		//SolrServer server = new CommonsHttpSolrServer( "http://localhost:8080/solr/db" ); 
		SolrQuery params = new SolrQuery();
        params.set("q", "nickname:baoyou");
        params.set("start", 0);
        params.set("rows", Integer.MAX_VALUE);
        params.set("sort", "userid asc"); 
        params.set("fl", "*,score");
        
        QueryResponse response = null;
        SolrDocumentList list = null;
        try {
            response = server.query(params);
        } catch (SolrServerException e) {
            e.printStackTrace();
        }
        
        if(response!=null){
            System.out.println("Search Results: ");
             list = response.getResults();
            System.out.println(list.size());
            for (int i = 0; i < list.size(); i++) {
                System.out.println(list.get(i));
            }
        }
        
        JSONArray jsonArray = new JSONArray();
        for (Iterator<SolrDocument> it = list.iterator(); it.hasNext(); ) {  
            SolrDocument document = it.next();  
            JSONObject jsonObject = new JSONObject();  
            for(Iterator<Entry<String, Object>> it2 = document.iterator(); it2.hasNext();) {  
               Entry<String, Object> entry = it2.next();  
               try {  
                  jsonObject.put(entry.getKey(), entry.getValue());  
               } catch (JSONException e) {  
                  throw new  Exception("can not convert solr data to json", e);  
               }  
            }  
            jsonArray.put(jsonObject);  
         }  
        System.out.println(jsonArray.toString());
	}

 

 



 

 

  •  获取solrserver的实例

            

Java代码     收藏代码
  1. SolrServer server = getSolrServer();  

 

  •    构造 SolrQuery

     

Java代码     收藏代码
  1. SolrQuery query = new SolrQuery();  
  2. query.setQuery( "*:*" );  
  3. query.addSortField( "price", SolrQuery.ORDER.asc );  

 

  •    向服务器发出查询请求

    

Java代码     收藏代码
  1. QueryResponse rsp = server.query( query );     

 

  •    获取结果。

    

Java代码     收藏代码
  1. SolrDocumentList docs = rsp.getResults();  

 

  •    想要以javabean的方式获取结果,那么这个javabean必须像之前的例子一样有java注释。
    Java代码     收藏代码
    1. List<Item> beans = rsp.getBeans(Item.class);  
     

    高级用法

       solrJ 提供了一组API,来帮助我们创建查询,下面是一个faceted query的例子。

Java代码     收藏代码
  1. SolrServer server = getSolrServer();  
  2.  SolrQuery solrQuery = new  SolrQuery().  
  3.                setQuery("ipod").  
  4.                setFacet(true).  
  5.                setFacetMinCount(1).  
  6.                setFacetLimit(8).  
  7.                addFacetField("category").  
  8.                addFacetField("inStock");    
  9.  QueryResponse rsp = server.query(solrQuery);  

 所有的 setter/add 方法都是返回它自己本身的实例,所以就像你所看到的一样,上面的用法是链式的

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

 

目录
相关文章
|
Java API Spring
Spring Data Solr的api demo测试操作
Spring Data Solr的api demo测试操作
161 0
Spring Data Solr的api demo测试操作
|
XML JSON 负载均衡
Windows 安装solr 8版本并简单测试
Windows 安装solr 8版本并简单测试
367 0
Windows 安装solr 8版本并简单测试
|
数据格式 索引 应用服务中间件
solr在使用solrj操作中的各个操作大全(在solrcores中测试)(转自:http://blog.csdn.net/a925907195/article/details/42491157)
package com.fjsh.SearchJobsFirst; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; im
1490 0
|
17天前
|
网络协议 安全 测试技术
性能工具之emqtt-bench BenchMark 测试示例
【4月更文挑战第19天】在前面两篇文章中介绍了emqtt-bench工具和MQTT的入门压测,本文示例 emqtt_bench 对 MQTT Broker 做 Beachmark 测试,让大家对 MQTT消息中间 BenchMark 测试有个整体了解,方便平常在压测工作查阅。
107 7
性能工具之emqtt-bench BenchMark 测试示例
|
29天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
29 0
|
11天前
|
机器学习/深度学习 数据采集 人工智能
【专栏】利用AI辅助工具提高软件测试效率与准确性
【4月更文挑战第27天】本文探讨了AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计。AI辅助工具利用机器学习、自然语言处理和图像识别提高效率,但面临数据质量、模型解释性、维护更新及安全性挑战。未来,AI将更注重用户体验,提升透明度,并在保护隐私的同时,通过联邦学习等技术共享知识。AI在软件测试领域的前景广阔,但需解决现有挑战。
|
2天前
|
测试技术 API
探索软件测试中的自动化工具与挑战
本文探讨了软件测试领域中自动化工具的应用与挑战。通过分析目前主流的自动化测试工具,探讨了其在提高测试效率、减少人工成本、增强测试覆盖率等方面的优势。然而,自动化测试也面临着诸如脆弱性、维护成本高等挑战。最后,提出了一些应对挑战的建议,以期为软件测试领域的自动化工作提供一些启示。
10 1
|
7天前
|
机器学习/深度学习 人工智能 测试技术
提升软件测试效率与准确性的策略与工具
【5月更文挑战第2天】 在软件开发生命周期中,测试阶段是确保产品质量的关键。然而,传统的测试方法往往耗时且容易出错。本文将探讨一系列现代软件测试策略和工具,旨在提高测试效率和准确性。我们将分析自动化测试框架、持续集成(CI)、测试驱动开发(TDD)以及人工智能(AI)在测试中的应用,并讨论如何结合这些技术和方法来优化测试流程。
|
8天前
|
敏捷开发 监控 测试技术
探索自动化测试工具Selenium Grid的高效集成策略
【4月更文挑战第30天】在现代Web应用的快速迭代和持续部署中,测试自动化已成为确保产品质量的关键。Selenium Grid作为一款支持多种浏览器和操作系统的测试工具,提供了并行执行测试用例的能力,极大地提升了测试效率。本文将深入探讨如何高效地将Selenium Grid集成到现有的测试框架中,以及实施过程中的最佳实践,帮助团队最大化测试覆盖率,同时降低资源消耗。
|
8天前
|
中间件 测试技术 API
探索自动化测试工具的新边界:Selenium与Appium的集成实践
【4月更文挑战第30天】 随着移动应用和Web应用的不断融合,传统的自动化测试工具需要适应新的测试环境。本文将详细分析Selenium和Appium这两款流行的自动化测试工具的集成实践,探讨如何构建一个能够同时支持Web和移动端应用的自动化测试框架。通过对比两者的技术架构、功能特性以及在实际项目中的集成过程,我们旨在为读者提供一个清晰的指导,帮助他们在复杂的应用环境中实现高效、稳定的自动化测试流程。

热门文章

最新文章