一、封装的查询方法

/**

* solr查询方法

* @param client solr客户端

* @param query solr查询对象

* @return list集合

* @throws SolrServerException

* @throws IOException

*/

public static List> getSolrQuery(HttpSolrClient client, SolrQuery query) throws SolrServerException, IOException{

List> list = null;

//执行查询并返回结果

QueryResponse resp = client.query(query);

SolrDocumentList results = resp.getResults();

//获取查询到的数据总量

long numFound = results.getNumFound();

//判断总量是否大于0,

if(numFound <= 0) {

//如果小于0,表示未查询到任何数据,返回null

return null;

}else {

//如果大于0,表示有数据

//创建list存储每条数据

list = new ArrayList<>();

//遍历结果集

for (SolrDocument doc : results) {

//得到每条数据的map集合

Map map = doc.getFieldValueMap();

//添加到list

list.add(map);

}

//返回list集合

return list;

}

}

二、主函数

public static void main(String[] args) throws SolrServerException, IOException {

//创建solr客户端连接

HttpSolrClient hsc = new HttpSolrClient.Builder(SOLR_URL).build();

//创建查询对象

SolrQuery query = new SolrQuery();

//设置查询全部数据的条件

//query.setQuery("*:*");

query.setQuery("id:1");

List> list = getSolrQuery(hsc, query);

if(list == null) {

System.out.println("未查询到任何结果");

return;

}

for (Map map : list) {

Iterator it = map.keySet().iterator();

while(it.hasNext()) {

String key = it.next();

Object value = map.get(key);

System.out.println(key+"----"+value);

}

System.out.println("=======================================");

}

三、solr_url

//注这是一个人正确的url地址

如果url后边不加表会报如下错误:

以上这篇java操作solr实现查询功能的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

solr获取同义词 java_java操作solr实现查询功能的实例相关推荐

  1. solr获取同义词 java_solr中文同义词问题,求教

    通过测试发现同义词配置是由效果的,找到了wa的两个同义词. { "responseHeader": { "status": 0, "QTime&quo ...

  2. java操作solr基本方法

    继上一篇在linux环境下搭建成功solr服务器之后,本篇讲述如何在java程序中对solr进行基本的API使用和操作, 启动solr服务器后,进入solr的可视化管控台 1.新建maven工程,创建 ...

  3. Solr(二)-Solrj操作Solr

    一.Solrj实现索引库数据的更新 solrj的版本要和solr的版本对应. solrj是一款java操作solr的工具jar包. spring也可以很方便的整合solrj. @Test public ...

  4. cdh用户权限_0617-使用Sentry给Solr的collection赋予Query权限后查询异常分析

    作者:冉南阳 1.文档编写目的 Sentry在CDH平台中定位为统一的授权框架,即所有的组件都要受Sentry的管理,当然也是为了方便用户的操作,一个入口为所有数据相关进行授权.Solr作为CDH的关 ...

  5. Solr占用CPU持续过高原因查询

    线上java进程占用CPU忽高忽低,就是说一下子40%左右,一下子减下去. 这台服务器只有Solr,所以估计是Solr在GC. # jstat -gcutil 2072 2s JVM名词解释参考jav ...

  6. 全文搜索技术 Lucene solr es (二)Solr(7.7.1)

    学习视频地址:https://www.bilibili.com/video/av45567492?from=search&seid=14848044148453483902 本篇博客是基于此学 ...

  7. Solr初始化源码分析-Solr初始化与启动

    用solr做项目已经有一年有余,但都是使用层面,只是利用solr现有机制,修改参数,然后监控调优,从没有对solr进行源码级别的研究.但是,最近手头的一个项目,让我感觉必须把solrn内部原理和扩展机 ...

  8. PHP solr服务器搭建,搜索方案 solr+php如何安装配置?

    问题 solr+php如何安装配置使用 解决方法1: solr提供http请求查询接口.客户端通过触发http请求获取json.xml等数据格式数据,并对数据进行解析显示.一般情况下各种语言都会有封装 ...

  9. Java Solr:(一)Solr 简介

    Solr 简介 1.为什么使用 Solr 2.常见搜索解决方案 3.Solr 简介 4.正向索引和反向索引 1.为什么使用 Solr 在海量数据下,对 MySQL 或 Oracle 进行模糊查询或条件 ...

最新文章

  1. 可以估计不确定性的神经网络:SDE-Net
  2. 度量、符号、转换关系
  3. Seleunim 获取文本和标签属性的方法
  4. 简谈造成循环引用的原因以及处理办法
  5. There was an error running 'go version' command: exec: go: executable file not found in %PATH
  6. 计算机管理设置,win10系统打开计算机管理的设置步骤
  7. 论文浅尝 | 采用成对编码的图卷积网络用于知识图谱补全
  8. C++基础13-类和对象之继承1
  9. 关于Google Guava的几个问题
  10. 真实的用户,真实的中国互联网
  11. helvetica字体未嵌入问题
  12. 自动驾驶的Pipline -- 如何打造自动驾驶的数据闭环?(下)
  13. 数据库工具-DBeaver工具
  14. 手柄测试Debug记录
  15. 基于Matlab的车辆型号识别系统
  16. dota2收集服务器延迟,dota2亚服延迟高的解决办法!
  17. x390拆机教程_努比亚拆机换电池教程_pro6拆机换电池教程
  18. [手机Linux]一,线刷小米6到开发版,获取root权限
  19. OOP Class具体解释
  20. 背篼酥课堂第八课--APP开发--app图形化编程

热门文章

  1. python中object转str_Python-TypeError:无法将“ int”对象隐式转换为str
  2. mac终端修改默认python_Mac 修改默认python的版本
  3. Spring IoC 源码系列(一)BeanDefinition 初始化与注册
  4. 浅谈MyBatis一级缓存
  5. VTK:绘制Arrow箭头用法实战
  6. wxHtml 示例:关于对话框测试
  7. boost::ratio_string相关的测试程序
  8. boost::python::iterator相关的测试程序
  9. boost::endian::endian_store的用法测试程序
  10. ITK:从测量列表创建直方图