当前位置:首页 > 服务端 > SpringBoot+solr配置入门

SpringBoot+solr配置入门

2022年09月16日 19:39:32服务端18

1.首先solr已经配置完毕,并且含有数据

2.开始搭建工程

SpringBoot+solr配置入门 _ JavaClub全栈架构师技术笔记

3.编写配置文件

同样找到resources下的application.propertis文件

集群和单机版配置有差别

3.1单机版 需要指定solr服务器的ip端口实例名

#配置单机版 单机版solr地址+实例名
spring.data.solr.host=http://192.168.10.101:8080/solr/collection1

3.2集群版需要配置solr服务器的zookeeper地址

#配置集群版 zookeeper的地址
spring.data.solr.zk-host=192.168.10.88:2181,192.168.10.88:2182,192.168.10.88:2183

4.在测试目录进行测试

SpringBoot+solr配置入门 _ JavaClub全栈架构师技术笔记

4.1简单测试查询+分页 集群版需要强转CloudSolrClient

@Test
	public void findPage() throws IOException, SolrServerException {
		/**
		 * 集群版CloudSolrClient继承自SolrClient 进行强转
		 * 单机版不需要直接使用solrClient
		 */
		CloudSolrClient cloudSolrClient =(CloudSolrClient)solrClient;
		//设置默认的操作实例
		cloudSolrClient.setDefaultCollection("collection1");
		//设置查找的参数
		SolrQuery query = new SolrQuery();

		query.setQuery("item_title:手机");
		query.setStart(1);
		query.setRows(20);
		//执行查找
		QueryResponse response = cloudSolrClient.query(query);
		SolrDocumentList documentList = response.getResults();

		for (SolrDocument entries : documentList) {
			String goodsName = (String) entries.getFieldValue("item_title");
			String id = (String)entries.getFieldValue("id");
			System.out.println(id+"-->"+goodsName);
		}
	}
效果如下:
2018-06-21 11:12:51.463  INFO 8340 --- [           main] org.apache.zookeeper.ZooKeeper           : Client environment:java.compiler=<NA>
2018-06-21 11:12:51.463  INFO 8340 --- [           main] org.apache.zookeeper.ZooKeeper           : Client environment:os.name=Windows 7
2018-06-21 11:12:51.464  INFO 8340 --- [           main] org.apache.zookeeper.ZooKeeper           : Client environment:os.arch=amd64
2018-06-21 11:12:51.464  INFO 8340 --- [           main] org.apache.zookeeper.ZooKeeper           : Client environment:os.version=6.1
2018-06-21 11:12:51.464  INFO 8340 --- [           main] org.apache.zookeeper.ZooKeeper           : Client environment:user.name=Administrator
2018-06-21 11:12:51.465  INFO 8340 --- [           main] org.apache.zookeeper.ZooKeeper           : Client environment:user.home=C:\Users\Administrator
2018-06-21 11:12:51.465  INFO 8340 --- [           main] org.apache.zookeeper.ZooKeeper           : Client environment:user.dir=D:\work_space\springbootdemo\springboot-solr
2018-06-21 11:12:51.470  INFO 8340 --- [           main] org.apache.zookeeper.ZooKeeper           : Initiating client connection, connectString=192.168.10.88:2181,192.168.10.88:2182,192.168.10.88:2183 sessionTimeout=10000 watcher=org.apache.solr.common.cloud.SolrZkClient$3@68ed96ca
2018-06-21 11:12:51.636  INFO 8340 --- [168.10.88:2182)] org.apache.zookeeper.ClientCnxn          : Opening socket connection to server 192.168.10.88/192.168.10.88:2182. Will not attempt to authenticate using SASL (unknown error)
2018-06-21 11:12:51.649  INFO 8340 --- [168.10.88:2182)] org.apache.zookeeper.ClientCnxn          : Socket connection established to 192.168.10.88/192.168.10.88:2182, initiating session
2018-06-21 11:12:51.795  INFO 8340 --- [168.10.88:2182)] org.apache.zookeeper.ClientCnxn          : Session establishment complete on server 192.168.10.88/192.168.10.88:2182, sessionid = 0x2642028d55b0000, negotiated timeout = 10000
2018-06-21 11:12:52.128  INFO 8340 --- [           main] o.a.solr.common.cloud.ZkStateReader      : Updated live nodes from ZooKeeper... (0) -> (4)
2018-06-21 11:12:52.262  INFO 8340 --- [           main] o.a.s.c.s.i.ZkClientClusterStateProvider : Cluster at 192.168.10.88:2181,192.168.10.88:2182,192.168.10.88:2183 ready
1458729469-->海尔(Haier)HM-M209手机 老人机 老人手机 老年手机 直板手机 红色
1458729470-->海尔(Haier)HM-M209手机 老人机 老人手机 老年手机 直板手机 黑色
1213323763-->唐为 TW509 GSM 移动联通2G手机 翻盖手机 双卡双待 老人手机 金色
1202453093-->唐为 TW509 移动联通2G手机 翻盖手机 双卡双待 老人手机 金色
1385872974-->迪士尼(Disney) Q611 儿童手机 黄色
967021-->TCL 老人手机 (i310) 暗夜黑 移动联通2G手机
1305691-->TCL 老人手机 (i310+) 暗夜黑 移动联通2G手机
1078460347-->大Q手机 Q1 移动3G手机 香槟金 官方标配
1079894632-->优思 (Uniscope) U6X 电信2G手机 迷你手机 粉
1286299689-->唐为 TW99A 移动联通2G手机 老人手机 红色
1295341-->OPPO 1100 白色 联通4G手机
1231490-->小米4 白色 联通3G手机
1027857-->TCL 老人手机 (i310) 纯净白 移动联通2G手机
1305682-->TCL 老人手机 (i310+) 纯净白 移动联通2G手机
1074112714-->大Q手机 Q1 移动3G手机 高端黑 官方标配
1079894631-->优思 (Uniscope) U6X 电信2G手机 迷你手机 白
1309191989-->大Q手机 Q1 4G版 移动4G手机 黑色
1309191990-->大Q手机 Q1 4G版 移动4G手机 白色
1465889278-->HANMAC 星座系列 联通3G 轻奢手机 射手座
985058-->派信(PISIN) WO1 NanoSmart 智能手表手机(蓝色)

4.2配置字段高亮显示

/**
	 * 设置结果高亮显示
	 */
	@Test
	public void hl() throws IOException, SolrServerException {
		/**
		 * 集群版CloudSolrClient继承自SolrClient 进行强转
		 * 单机版不需要直接使用solrClient
		 */
		CloudSolrClient cloudSolrClient =(CloudSolrClient)solrClient;
		//设置默认的操作实例
		cloudSolrClient.setDefaultCollection("collection1");
		//设置查找的参数
		SolrQuery query = new SolrQuery();
		query.setQuery("item_title:手机");
		//开启高亮
		query.setHighlight(true);
		//设置高亮字段
		query.addHighlightField("item_title");
		//前缀
		query.setHighlightSimplePre("<font color='red'>");
		//后缀
		query.setHighlightSimplePost("</font>");
		//执行查找
		QueryResponse response = cloudSolrClient.query(query);
		//打印高亮信息
		System.out.println(response.getHighlighting());
	}

效果如下:

{1213323763={item_title=[唐为 TW509 GSM 移动联通2G<font color='red'>手机</font> 翻盖<font color='red'>手机</font> 双卡双待 老人<font color='red'>手机</font> 金色]}, 
1202453093={item_title=[唐为 TW509 移动联通2G<font color='red'>手机</font> 翻盖<font color='red'>手机</font> 双卡双待 老人<font color='red'>手机</font> 金色]}, 1079894632={item_title=[优思 (Uniscope) U6X 电信2G<font color='red'>手机</font> 迷你<font color='red'>手机</font> 粉]}, 1305691={item_title=[TCL 老人<font color='red'>手机</font> (i310+) 暗夜黑 移动联通2G<font color='red'>手机</font>]},
 1458729470={item_title=[海尔(Haier)HM-M209<font color='red'>手机</font> 老人机 老人<font color='red'>手机</font> 老年<font color='red'>手机</font> 直板<font color='red'>手机</font> 黑色]}, 967021={item_title=[TCL 老人<font color='red'>手机</font> (i310) 暗夜黑 移动联通2G<font color='red'>手机</font>]}, 1460827382={item_title=[海尔(Haier)HM-M209<font color='red'>手机</font> 老人机 老人<font color='red'>手机</font> 老年<font color='red'>手机</font> 直板<font color='red'>手机</font> 白色]}, 1078460347={item_title=[大Q<font color='red'>手机</font> Q1 移动3G<font color='red'>手机</font> 香槟金 官方标配]}, 1385872974={item_title=[迪士尼(Disney) Q611 儿童<font color='red'>手机</font> 黄色]}, 1458729469={item_title=[海尔(Haier)HM-M209<font color='red'>手机</font> 老人机 老人<font color='red'>手机</font> 老年<font color='red'>手机</font> 直板<font color='red'>手机</font> 红色]}}





作者:风泊月
来源链接:https://blog.csdn.net/hello_word2/article/details/80757396

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/42222.html

标签: Solr
分享给朋友:

“SpringBoot+solr配置入门” 的相关文章

Solr auto commit 配置

为了解决写索引时频繁提交带来的效率问题,考虑使用自动提交。 在solrconfig.xml中增加以下代码: <updateHandler class="solr.DirectUpdateHandler2"> <autoCommit&g...

[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.

[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一.

在这里一下讲解着三个的安装和配置, 是因为solr需要使用tomcat和IK分词器, 这里会通过图文教程的形式来详解它们的安装和使用.注: 本文属于原创文章, 如若转载,请注明出处, 谢谢.关于设置IK分词器的文章 IK分词器: Linux下IK分词器的安装及配置1...

官方配置solr步骤(四)---solr服务开机自启动设置(windows)

官方配置solr步骤(四)---solr服务开机自启动设置(windows)

solr开机自启动设置 1、第一种方法 自写bat文件   首先新建一个txt 文件,并更名后缀为bat ,我名字叫solrstart.bat 。在里边填写下边的内容 @echo off echo 'solr服务启动中' start "...

solr控制台详解

solr控制台详解

solr 服务器管理界面可以查看系统状态、solr设置、分词检测、查询索引、增减core、查看日志等 1.Dashboard(仪表盘) 访问http://localhost:8080/solr时,出现该主页面,可查看到s...

Apache Solr 安装及启动

Apache Solr 安装及启动

1.下载地址  https://lucene.apache.org/solr/ 下载解压后目录如下 bin:启动和停止服务器的脚本。example: 示例。server/logs 文件夹,所有Solr日志都写入该文件夹。server/solr文...

Solr的安装与配置

Solr的安装与配置

1.Solr安装与配置 1.1什么是Solr 大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。 这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个...

solr6.3安装部署

部署solr6.3到tomcat 环境 jdk1.8 tomcat9 解压Solr6.3.0到%solr%文件夹 解压得到的文件夹下做如下操作: 将%solr%/server/solr-webap...

Windows平台安装Solr并注册为服务

Windows平台安装Solr并注册为服务

Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。项目或者产品中我们经常会使用Solr提供全文检索功能。本文主要介绍如果在windows环境中安装solr以及注册为windows服务。 获取Solr安装包 从官方下载solr安装文件,s...

Solr使用初探——Solr的安装环境与配置

Solr是一个apache名下很好用的开源索引、搜索工具,网上的资料虽多但很杂,笔者花了一天的时间对Solr进行了较为初步的研究,对Solr的基础应用做了一定的总结。文中涉及到的配置方法并不唯一,API的用法也未必规范,仅希望能够通过此文让大家对solr更快的入手。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。