solr8.4.1开发测试环境的简单应用
- 服务器部署  
- 官网地址 https://lucene.apache.org/solr/ 从官网下载http:/ /mirror.bit.edu.cn/apache/lucene/solr/8.4.1/solr-8.4.1.tgz 文件
- 使用 tar zxvf solr-8.4.1.tgz 进行解压
- 执行目录下/bin/solr start 启动即可 默认端口为8983
- 启动有可能会出现以下提示
*** [WARN] *** Your open file limit is currently 1024. 
 It should be set to 65000 to avoid operational disruption.
 If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
 WARNING: Starting Solr as the root user is a security risk and not considered best practice. Exiting.
 Please consult the Reference Guide. To override this check, start with argument '-force'这里会涉及到liunx服务器中文件限制数、进程限制数,这两个值 -   修改文件限制数:以root身份修改文件/etc/security/limits.conf.文件 末尾追加
* hard nofile 65000 
 * soft nofile 65000
- 修改进程限制数:以root身份修改文件/etc/security/limits.d/20-nproc.conf 文件(centOS6为90-nproc.conf),注:修改后,需要重新登录后才能生效
修改为: 
 * soft nproc 65535
 * hard nproc 65535
 root soft nproc unlimited
 
-   修改文件限制数:以root身份修改文件/etc/security/limits.conf.文件 末尾追加
-   添加自己的core库
- solr应用范例中的提供了多种类型的
- /opt/solr-8.4.1/example/example-DIH路径下都是自带的范例core,readme文档中有对应的说明介绍与启动方式
- 一般都是从数据库抓数据,搜索数据库。所以使用dih这个core
- 将/opt/solr-8.4.1/example/example-DIH/solr/db文件夹复制一份出来,命名为mycore
- 重启solr,打开控制台 http://192.168.90.233:8983/solr/ 地址,应该已经可以看到自己新建的mycore库了 
- 接下来就是修改一些配置文件,配置一下数据库,sql语句就行了  conf下的db-data-config.xml文件,配置数据源,查询语句,字段映射        
- 还有一个managed-schema文件 ,主要是solr字段的一下映射配置,基本上照着原来的,修改一下就ok啦 
- 修改完成之后,需要重启服务才能生效噢 ,
- 都配置完成之后,在控制台手动dataimport一下,就能够通过关键字进行查询啦 
 
 
- springboot项目集成 - pom中引入 - <dependency> 
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-data-solr</artifactId>
 </dependency>
- 如有Caused by: org.apache.logging.log4j.LoggingException: log4j-slf4j-impl cannot be present with log4j-to-slf4j 异常 , 则需要排除loggerjar包 - <exclusions> 
 <exclusion>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-logging</artifactId>
 </exclusion>
 </exclusions>
- springboot application.properties配置文件 - spring.data.solr.host=http://localhost:8983/solr/cms_core #需要指定具体的库 
- 服务中注入 SolrClient接口 ,调用query方法即可查询
 

solr8.4.1开发测试环境的简单应用的更多相关文章
- 基于.net的微服务架构的开发测试环境运维实践
		眼下,做互联网应用,最火的架构是微服务,最热的研发管理就是DevOps, 没有之一.微服务.DevOps已经被大量应用,它们已经像传说中的那样,可以无所不能.特来电云平台,通过近两年多的实践,发现完全 ... 
- 基于.net的微服务架构下的开发测试环境运维实践
		眼下,做互联网应用,最火的架构是微服务,最热的研发管理就是DevOps, 没有之一.微服务.DevOps已经被大量应用,它们已经像传说中的那样,可以无所不能.特来电云平台,通过近两年多的实践,发现完全 ... 
- 老司机带你用vagrant打造一站式python开发测试环境
		前言 作为一个学习和使用Python的老司机,好像应该经常总结一点东西的,让新司机尽快上路,少走弯路,然后大家一起愉快的玩耍. 今天,咱们就使用vagrant配合xshell打造一站式Python ... 
- JM-1 手机网站开发测试环境搭建
		JM-1 手机网站开发测试环境搭建 一.总结 一句话总结:WEB服务器环境可实现局域网内轻松访问.360wifi可以实现局域网. 二.微网站开发环境: 1.把微网站放到本机wamp环境下,用pc浏览器 ... 
- Vagrant 安装Oracle19c RAC测试环境的简单学习
		1. 学习自网站: https://xiaoyu.blog.csdn.net/article/details/103135158 简单学习了下 能够将oracle RAC开起来了 但是 对后期的维护和 ... 
- Linux服务器开发/测试环境搭建-流程
		1.MariaDB yum 安装/初始化/授远程权限 yum安装 在MariaDB官网根据Linux系统查找您所需要的db版本:https://downloads.mariadb.org/mariad ... 
- jenkins+php+svn快速部署测试环境开发环境快速部署
		jenkins 虽然作为java常用的打包部署工具,不过也可以使用在phpweb项目部署管理,前段时间帮公司部署了开发环境与测试环境,简单分享一下. 1.内网web环境搭建lnmp,centos下编译 ... 
- Linux测试环境简单使用教程
		0. 本blog 简单说明一下 Linux测试环境尤其是 CentOS测试环境的开发测试使用, 教程可能不会很长, 主要是入门. 0.1 Linux简介: Linux 的历史基本上不用阐述, linu ... 
- 使用Vagrant部署虚拟分布式开发和测试环境
		同步更新到笔者个人博客,可以访问我的博客查看原文:https://www.rockysky.tech 创建自动化配置开发环境 最近由于最近研究和学习的关系,需要经常配置和搭建多个虚拟机组成的分布式系统 ... 
随机推荐
- 认证授权方案之JwtBearer认证
			1.前言 回顾:认证方案之初步认识JWT 在现代Web应用程序中,即分为前端与后端两大部分.当前前后端的趋势日益剧增,前端设备(手机.平板.电脑.及其他设备)层出不穷.因此,为了方便满足前端设备与后端 ... 
- Mysql报错Error Code: 1175. You are using safe update
			使用MySQL执行update的时候报错:Error Code: 1175. You are using safe update mode and you tried to update a tabl ... 
- weui上传多图片,前端压缩,base64编码
			记录一下在做一个报修功能的心路历程,需求功能很简单,一个表单提交,表单包含简单的文字字段以及图片 因为使用的是weui框架,前面的话去找weui的表单和图片上传组件,说实话,weui的组件写的还不错, ... 
- skywalking7 源码解析 (3) :agent启动服务分析以及性能影响
			skywalking必看的文章,转载自https://blog.csdn.net/u010928589/article/details/106608864/ 
- SSH网上商城二
			1.实现的功能如下 当用户登陆成功之后,在首页显示所有的一级分类 显示热门商品 显示最新商品 当用户点击某个一级分类的菜单选项的时候,显示当前一级分类菜单项下所有的二级分类,并且按照分页的形式显示该二 ... 
- 搭建hadoop伪集群
			基础设置:jdk.ssh. 1.操作系统.环境.网络.必须软件 2.关闭防火墙 3.设置hosts映射 4.时间同步 5.安装jdk 6.设置ssh免秘钥部署配置:初始化运行:命令行使用: 
- Linux系统如何使用Fuser命令
			本文不再更新,可能存在内容过时的情况,实时更新请访问原地址:Linux系统如何使用Fuser命令: 什么是Fuser命令? fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件.目 ... 
- Apache POI 操作Excel(2)-- POI包引入项目
			Apache POI发行版包含对许多文档文件格式的支持.这种支持在几个Jar文件中提供.并非每种格式都需要所有jar.下表显示了POI组件.Maven存储库标记和项目的Jar文件之间的关系. (htt ... 
- 《UNIX环境高级编程》(APUE) 笔记第十章 - 信号
			10 - 信号 GitHub 地址 1. 信号 信号是 软中断 ,信号提供了一种处理异步事件的方法. 当造成信号的事件发生时,为进程 产生 一个信号(或向进程 发送 一个信号).事件 可以是硬件异常( ... 
- win中mysql安装
			mysql安装: https://www.mysql.com/>官网 下载 [DOWNLOADS]----[MySQL Community Server]社区版---5.6---No thank ... 
 
			
		