Solr 初始环境搭建(Windows)

前言

Apache Solr 是一个开源的、基于 Java 的企业级搜索平台,构建在 Apache Lucene 之上,提供了强大的全文检索、分布式搜索、索引管理、高亮显示、分面搜索等功能。它被广泛应用于电子商务、内容管理系统(CMS)、数据分析和大规模数据检索场景。

初始环境

:::block-1
JDK >= 11
:::
在命令行窗口中输入java -version查看系统JDK版本,对于Solr 9.X系列,要求JDK >= 11

1. Solr 下载

官网下载地址:[https://solr.apache.ac.cn/downloads.html#google_vignette](https://solr.apache.ac.cn/downloads.html#google_vignette)

官网地址下载速度会非常慢,建议使用阿里云镜像网站下载。

阿里云下载地址:https://mirrors.aliyun.com/apache/solr/solr/9.8.1/?spm=a2c6h.25603864.0.0.419b599a5wCYwt

2. Solr安装

自 Windows 10 起,Windows 包含 tar 工具。打开命令行窗口并执行上述命令。还有一些支持 .tar 存档的第三方解压工具。

将下载的安装包移动到指定目录,然后运行命令tar zxf solr-9.8.1.tgz将其解压。
解压目录如下,只需要了解几个关键的文件目录。
:::block-1

  • bin:服务启动和停止脚本
  • lib:Solr 安装插件的 jar 包文件夹
  • server:服务配置、文档核心目录
    :::

Solr bin目录文件如下

:::block-1

  • solr 和 solr.cmd:Solr服务启动和停止脚本,solr 用于linux或者unix系统,solr.cmd用于windows系统。
  • post:Post 工具,将内容发送到Solr的命令行界面。
  • solr.in.sh 和 solr.in.cmd:这些分别是 *nix 和 Windows 系统的属性文件。Java、Jetty 和 Solr 的系统级属性在此处配置。 使用 bin/solr / bin/solr.cmd 时可以覆盖许多这些设置,但这允许您在一个地方设置所有属性。
  • install_solr_service.sh:此脚本在 *nix 系统上用于将 Solr 安装为服务。
    :::

3. Solr 启动

进入Solr安装文件bin目录下,运行服务脚本。

Linux/Unix:
:::block-1

  • bin/solr start:启动命令
  • bin/solr stop:停止命令

Windows:

  • bin\solr.cmd start:启动命令
  • bin\solr.cmd stop:停止命令
    :::
    在 Windows 上运行:binsolr.cmd start -c这个是以集群方式运行

检查Solr服务状态:bin/solr status
成功启动服务之后,在浏览器输入:host:port即可打开Solr管理界面,8983为默认端口号。

4. Solr 用户验证

找打Solr安装路径solr-9.8.1serversolr,在solr文件夹下创建security.json验证文件。使用文本编辑器打开,在其中填入以下信息:

{"authentication":{ "blockUnknown": true, "class":"solr.BasicAuthPlugin","credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="}, "realm":"My Solr users", "forwardCredentials": false },"authorization":{"class":"solr.RuleBasedAuthorizationPlugin","permissions":[{"name":"security-edit","role":"admin"}],"user-role":{"solr":"admin"}
}}

其中各选项参数示意如下:

  • "authentication":定义要使用的身份验证插件及其参数。
  • "blockUnknown":定义是否允许未经身份验证的请求通过。默认值为true,表示不允许未经身份验证的请求通过。
  • "credentials":表示定义一个名为 "solr"的用户,密码为'SolrRocks',采用上述详细说明的编码格式。
  • "forwardCredentials"false表示让Solr 的PKI身份验证处理分布式请求,而不是转发基本身份验证标头。

然后重启Solr服务,在浏览器地址栏输入host:8983,可以看到如下页面,显示需要进行权限认证。输入上方创建的默认账号和密码进行登录。成功登陆之后点击Security选项,可以在Solr管理界面对系统用户进行管理。
点击Add User按钮,填写要添加的用户名和密码,然后点击下方绿色按钮进行确定。在角色选项中修改新添加的用户角色类型。完成之后就可以使用新添加用户进行登陆了。

5. 参考链接

地址:https://solr.apache.ac.cn/guide/solr/latest/deployment-guide/system-requirements.html

OpenLayers示例数据下载,请回复关键字:ol数据

全国信息化工程师-GIS 应用水平考试资料,请回复关键字:GIS考试

【GIS之路】 已经接入了智能助手,欢迎关注,欢迎提问。

欢迎访问我的博客网站-长谈GIShttp://shanhaitalk.com

都看到这了,不要忘记点赞、收藏 + 关注

本号不定时更新有关 GIS开发 相关内容,欢迎关注 !

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/88274.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/88274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

系统架构设计的全方位视角:深入解析4+1视图模型及其应用实践

在当今复杂多变的软件开发环境中,如何全面把握系统架构,满足不同利益相关者的需求,是每位架构师面临的重大挑战。“41”视图模型作为一种经典的架构描述框架,为解决这一难题提供了系统化的方法论。本文将深入剖析这一模型的理论基…

vue.js 3: markmap using typescript

在项目目录文件下,通过cmd运行下述指令。 npm create vuelatest cd vue-projectnpm installnpm run format npm run dev或 npm init vuelatest cd vue-prjectnpm run build --打包项目创建项目没有node_modules npm init -y npm install vue-routernpm install mark…

聚宽量化——股票时间序列函数

import matplotlib.pyplot as plt import pandas as pd from mpl_finance import candlestick2_ochl import mplfinance as mpf from unittest import TestCaseclass TestPandasKline(TestCase):#读取股票数据,画出K线图def testKLineChart(self):file_name "…

(一)代码随想录 - 数组

代码随想录 一. 数组的理论基础 概念:数组是存放在连续内存空间上的相同类型数据的集合 特点:(1)数组可以通过下标进行访问对应的数据并且下标是从0开始的 -> 随机访问;(2)数组内存空间的地…

Netty内存池核心PoolArena源码解析

PoolArena 是 Netty 内存池化机制的核心组件之一,它负责管理一整块或多块内存(PoolChunk),并将这些内存分配给应用程序。每个 PoolArena 实例都与一个特定的线程相关联(通过 PoolThreadCache),或…

echarts-for-react 日历热力图渲染导致白屏 踩坑记录

先说结果,补上了一行tooltip.trigger后能正常渲染了。 报错情况: 在页面中添加了一个日历热力图后,一渲染它就白屏,控制台报错如下: echarts-for-react版本是当前最新的3.0.2,尝试debug但没看懂源码这里是…

SpringBoot项目启动时自动加载数据到Redis的完整实现方案,用于存储字典,定时任务,登录用户等

一、基础配置 ‌在pom.xml中添加必要依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency><groupId>com.baomi…

python:使用 OpenAI CLIP 模型进行图像与文本的语义匹配,并用彩虹色带可视化 CLIP 模型的相似度矩阵

作者&#xff1a;CSDN _养乐多_ 本文将介绍如何使用 OpenAI 的 CLIP 模型来实现图像与文本之间的语义匹配。代码使用 Python 语言&#xff0c;加载多个图像与类别文本&#xff0c;并通过计算余弦相似度判断每张图片最匹配的文本标签。 结果如下图所示&#xff0c; 文章目录 …

微服务链路追踪在生产环境问题定位中的实战经验

微服务链路追踪在生产环境问题定位中的实战经验 在当今复杂的系统架构中&#xff0c;微服务之间相互调用形成的链路往往变得极其复杂。一旦出现问题&#xff0c;仅凭日志和监控信息常常难以迅速定位根因。链路追踪技术因此成为生产环境中不可或缺的工具&#xff0c;能够帮助我…

正点原子——直流无刷电机-霍尔传感基本实现流程

直流无刷电机-霍尔传感实现流程 初始化TIM以及IO 霍尔状态读取函数 uint32_t hallsersor(void) {uint32_t state 0;if(HAL_GPIO_ReadPin(HALL1_TIM_CH1_GPIO,HALL_TIM_CH1_PIN)!RESET){state |0x01;}if(HAL_GPIO_ReadPin(HALL1_TIM_CH2_GPIO,HALL_TIM_CH2_PIN)!RESET){stat…

小白的进阶之路系列之十七----人工智能从初步到精通pytorch综合运用的讲解第十部分

NLP 从零开始:使用字符级 RNN 生成姓名 这是我们“NLP 从零开始”系列三部分教程中的第二部分。在第一个教程中,我们使用了 RNN 将姓名分类到其语言来源。这次我们将反过来,从语言生成姓名。 > python sample.py Russian RUS Rovakov Uantov Shavakov> python sampl…

思辨场域丨AR技术如何重塑未来学术会议体验?

毫无疑问&#xff0c;增强现实&#xff08;AR&#xff09;已成为科技浪潮中最澎湃的浪花之一。当Pokemon Go点燃全球热情&#xff0c;我们首次大规模体验到数字精灵与现实街景的奇妙交融。这不仅是游戏革命&#xff0c;更是一个强烈的信号&#xff1a;虚实共生的交互时代已轰然…

医学数据分析实战:冠心病发病因素可视化

一、数据加载与基本信息检查 #例9.5 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings#引入第三方库plt.rcParams[font.sans-serif]=[SimHei] #用来正常显示中文标签 warnings.filterwarnings(ignore) #防止…

Proteus8.0 打开前期版本的操作方法

1.打开Proteus8.0 2. 打开菜单File->Import legacy Project 3.在Import Legacy Project 点击Browse按钮 4.选择要打开的例子目录 5.打开*.dsn文件 6.点击Import 7.导入成功 点击运行即可

【innovus基础】- 对某根线单独route

在某些特殊需求场景&#xff0c;我们可能需要对某些net进行单独的route&#xff0c;方法如下&#xff1a; 1、打开design browser&#xff0c;选择对应net&#xff1a;&#xff08;或者使用selectNet命令&#xff09; 2、Route → nano Route → 勾选selectNet only 可以看到…

【Linux】network网络配置

目录 1、介绍2、网络配置【1】查看【2】说明 3、工作流程【1】启动以太网接口【2】关闭接口时反向执行 4、现代替换方案 1、介绍 linux中network网络服务的核心配置位于/etc/sysconfig/network-scripts/目录下。它们共同构成了网络接口的管理框架&#xff0c;负责处理网络接口…

深入解析 Taro 项目结构:从入门到精通

在现代前端开发中&#xff0c;跨平台开发框架变得越来越重要。Taro 作为一款由京东凹凸实验室推出的多端统一开发框架&#xff0c;支持编译到微信小程序、支付宝小程序、百度小程序、H5、React Native 等多个平台&#xff0c;极大地提高了开发效率。然而&#xff0c;要充分发挥…

零基础开始的网工之路第二十一天------系统安全基线和系统加固

目录 一、系统安全基线 1、账户与认证安全 2、文件与目录权限 3、SSH服务安全 4、网络与服务配置 5、日志与审计 6、内核参数加固 7、更新与补丁 8、安全模块配置 9、SUID/SGID文件检查 10、默认权限控制&#xff08;umask&#xff09; 二、系统安全加固 1、账户与…

Log4j 和 Log4j2的比较

以下是 Log4j&#xff08;通常指 Log4j 1.x&#xff09;与 Log4j2 的核心对比分析&#xff0c;结合架构、性能、功能及适用场景&#xff0c;帮助开发者做出合理选择&#xff1a; &#x1f4ca; 一、架构与设计 特性Log4j 1.xLog4j2分析架构模型单模块设计&#xff0c;耦合度高…

说说 Springboot 的启动流程?

Spring Boot 的启动流程是一个相对复杂但有序的过程&#xff0c;它涉及多个组件和步骤的协同工作。以下是 Spring Boot 启动流程的详细解析&#xff1a; 一、初始化阶段 启动入口 Spring Boot 应用的启动入口通常是一个包含 main 方法的类&#xff0c;该类上标注了 SpringBoot…