solr获取同义词 java_java操作solr实现查询功能的实例
一、封装的查询方法
/**
* 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实现查询功能的实例相关推荐
- solr获取同义词 java_solr中文同义词问题,求教
通过测试发现同义词配置是由效果的,找到了wa的两个同义词. { "responseHeader": { "status": 0, "QTime&quo ...
- java操作solr基本方法
继上一篇在linux环境下搭建成功solr服务器之后,本篇讲述如何在java程序中对solr进行基本的API使用和操作, 启动solr服务器后,进入solr的可视化管控台 1.新建maven工程,创建 ...
- Solr(二)-Solrj操作Solr
一.Solrj实现索引库数据的更新 solrj的版本要和solr的版本对应. solrj是一款java操作solr的工具jar包. spring也可以很方便的整合solrj. @Test public ...
- cdh用户权限_0617-使用Sentry给Solr的collection赋予Query权限后查询异常分析
作者:冉南阳 1.文档编写目的 Sentry在CDH平台中定位为统一的授权框架,即所有的组件都要受Sentry的管理,当然也是为了方便用户的操作,一个入口为所有数据相关进行授权.Solr作为CDH的关 ...
- Solr占用CPU持续过高原因查询
线上java进程占用CPU忽高忽低,就是说一下子40%左右,一下子减下去. 这台服务器只有Solr,所以估计是Solr在GC. # jstat -gcutil 2072 2s JVM名词解释参考jav ...
- 全文搜索技术 Lucene solr es (二)Solr(7.7.1)
学习视频地址:https://www.bilibili.com/video/av45567492?from=search&seid=14848044148453483902 本篇博客是基于此学 ...
- Solr初始化源码分析-Solr初始化与启动
用solr做项目已经有一年有余,但都是使用层面,只是利用solr现有机制,修改参数,然后监控调优,从没有对solr进行源码级别的研究.但是,最近手头的一个项目,让我感觉必须把solrn内部原理和扩展机 ...
- PHP solr服务器搭建,搜索方案 solr+php如何安装配置?
问题 solr+php如何安装配置使用 解决方法1: solr提供http请求查询接口.客户端通过触发http请求获取json.xml等数据格式数据,并对数据进行解析显示.一般情况下各种语言都会有封装 ...
- Java Solr:(一)Solr 简介
Solr 简介 1.为什么使用 Solr 2.常见搜索解决方案 3.Solr 简介 4.正向索引和反向索引 1.为什么使用 Solr 在海量数据下,对 MySQL 或 Oracle 进行模糊查询或条件 ...
最新文章
- 可以估计不确定性的神经网络:SDE-Net
- 度量、符号、转换关系
- Seleunim 获取文本和标签属性的方法
- 简谈造成循环引用的原因以及处理办法
- There was an error running 'go version' command: exec: go: executable file not found in %PATH
- 计算机管理设置,win10系统打开计算机管理的设置步骤
- 论文浅尝 | 采用成对编码的图卷积网络用于知识图谱补全
- C++基础13-类和对象之继承1
- 关于Google Guava的几个问题
- 真实的用户,真实的中国互联网
- helvetica字体未嵌入问题
- 自动驾驶的Pipline -- 如何打造自动驾驶的数据闭环?(下)
- 数据库工具-DBeaver工具
- 手柄测试Debug记录
- 基于Matlab的车辆型号识别系统
- dota2收集服务器延迟,dota2亚服延迟高的解决办法!
- x390拆机教程_努比亚拆机换电池教程_pro6拆机换电池教程
- [手机Linux]一,线刷小米6到开发版,获取root权限
- OOP Class具体解释
- 背篼酥课堂第八课--APP开发--app图形化编程
热门文章
- python中object转str_Python-TypeError:无法将“ int”对象隐式转换为str
- mac终端修改默认python_Mac 修改默认python的版本
- Spring IoC 源码系列(一)BeanDefinition 初始化与注册
- 浅谈MyBatis一级缓存
- VTK:绘制Arrow箭头用法实战
- wxHtml 示例:关于对话框测试
- boost::ratio_string相关的测试程序
- boost::python::iterator相关的测试程序
- boost::endian::endian_store的用法测试程序
- ITK:从测量列表创建直方图