Windows Docker 部署 Solr 搜索引擎

news2025/1/13 13:08:12

一、简介

Solr 是 Apache 下的一个顶级开源项目,采用 Java 开发,它是基于 Lucene 的全文搜索服务器。Solr 可以独立运行在 Jetty、Tomcat 等这些 Servlet 容器中。Solr 提供了比 Lucene 更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。

二、部署 Solr

打开 Docker Desktop,切换到 Linux 容器。然后在 PowerShell 执行下面命令,首先部署一个没有目录映射的 Solr 服务。然后将容器内部 Solr 相关文件拷贝到物理机,这里安装的是 8.11.3 Tag 版本,如果需要安装其他或者最新版本,可以到 Docker Hub 进行查找。即可。

docker run -d -p 8983:8983 --name solr-8.11.3 -t solr:8.11.3

拷贝容器内 Solr 文件到物理机,拷贝之前确保 C:\ProgramDatas\Docker\Containers\solr-8.11.3 目录下,没有 solr、data 两个目录。

docker cp solr-8.11.3:/opt/solr/ C:\ProgramDatas\Docker\Containers\solr-8.11.3\solr
docker cp solr-8.11.3:/var/solr/ C:\ProgramDatas\Docker\Containers\solr-8.11.3\data

-参数 solr-8.11.3:/opt/solr/ 指定名为 solr-8.11.3 容器内的安装目录 /opt/solr/ 进行拷贝。
-参数 solr-8.11.3:/var/solr/ 指定名为 solr-8.11.3 容器内的数据目录 /var/solr/ 进行拷贝。

然后在 PowerShell 执行下面命令,即可启动一个 Solr 服务。

docker run --restart=always -d -p 8983:8983 --name solr-8.11.3 -t --privileged=true -v C:\ProgramDatas\Docker\Containers\solr-8.11.3\solr:/opt/solr -v C:\ProgramDatas\Docker\Containers\solr-8.11.3\data:/var/solr solr:8.11.3

-参数 --restart always 在容器退出时总是重启容器。
-参数 --privileged=true 让容器拥有物理机 root 用户一样的权限。
-参数 -v C:\ProgramDatas\Docker\Containers\solr-8.11.3\solr:/opt/solr 映射容器内 solr 安装目录到物理机的 C:\ProgramDatas\Docker\Containers\solr-8.11.3\solr 目录。
-参数 -v C:\ProgramDatas\Docker\Containers\solr-8.11.3\data:/var/solr 映射容器内 solr 数据目录到物理机的 C:\ProgramDatas\Docker\Containers\solr-8.11.3\data 目录。

三、Solr 控制台

打开浏览器, 使用 8983 端口 http://localhost:8983/ 进行访问,可以看到 Solr 控制台面板。
在这里插入图片描述

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

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

相关文章

OpenHarmony4.0对RK3566的烧写过程

前面已经编译的过程搞了比较长的时间,因为遇到了不少问题,老是编译出错,后来经过努力还是编译成功了。 我这里主要针对RK3566的Purple Pi OH开发板,如下图: 因为开源鸿蒙里没有针对这个板的特殊配置,需要下载下面这个文件: purple-pi-oh-patch.zip 这个文件里包含了可…

(二)OpenOFDM频偏校正

频偏校正 This paper [1]解释了频率偏移发生的原因以及如何纠正它。简而言之,有两种类型的频率偏移。第一个称为载波频率偏移 (CFO),是由发射器和接收器的本地振荡器 (LO) 之间的差异引起的。这种偏移的症状是输入 I/Q 样本(时域&#xff09…

国际前十正规外汇实时行情走势app软件最新排名(综合版)

外汇交易,作为当今世界金融市场上一个重要的板块,备受关注和热议。随着金融市场的日益发展,外汇交易也发展成为一个新兴的投资交易渠道。为了更好地满足投资者对外汇市场的需求,外汇实时行情走势app软件应运而生,它为投…

R语言聚类分析-K均值聚类与系统聚类法

一、数据集为firm.csv,给出了22家美国公用事业公司的相关数据集,各数据集变量的名称和含义如下:X1为固定费用周转比(收入/债务),X2为资本回报率,X3为每千瓦容量成本,X4为年载荷因子&…

YOLOv9详解

1.概述 在逐层进行特征提取和空间转换的过程中,会损失大量信息,例如图中的马在建模过程中逐渐变得模糊,从而影响到最终的性能。YOLOv9尝试使用可编程梯度信息PGI解决这一问题。 具体来说, PGI包含三个部分,&#xff0…

LeetCode每日一题[C++]-310.最小高度树

题目描述 树是一个无向图,其中任何两个顶点只通过一条路径连接。 换句话说,一个任何没有简单环路的连通图都是一棵树。 给你一棵包含 n 个节点的树,标记为 0 到 n - 1 。给定数字 n 和一个有 n - 1 条无向边的 edges 列表(每一个…

数据过滤的练习

定义一个集合,并添加一些整数1,2,3,4,5,6,7,8,9,10,过滤奇数,只留下偶数,并将结果保存起来。 package MyStream;import j…

SAP Activate项目管理方法论路线图

SAP Activate 是 SAP 推出的一种基于敏捷方法论的灵活、快速且引导式的实施方法论,专为加速SAP S/4HANA和其他SAP解决方案的部署而设计。这个方法论结合了最佳实践、引导配置和方法论本身的强大能力,以确保项目的快速实施和成功部署。SAP Activate的核心…

MySQL中出现‘max_allowed_packet‘ variable.如何解决

默认情况下,MySQL的max_allowed_packet参数可能设置得相对较小,这对于大多数常规操作来说足够了。但是,当你尝试执行包含大量数据的操作(如大批量插入或大型查询)时,可能会超过这个限制,从而导致…

Bit的下载及安装和错误解决方案

文章目录 一、Git初识二、Git安装三、使用四、*可能出现的问题及解决方案1、vscode中没有Git Bash 一、Git初识 1、概念:一个免费开源、分布式的代码版本控制系统,帮助开发团队维护代码 2、作用:记录代码内容,切换代码版本&#x…

(官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell

前言 查了很多资料都不靠谱,在安装过程中遇到很多的坑,mangoDB 服务重视起不来;出现了很多难以解决的报错,现在把安装过程中遇到的问题,和如何闭坑说一下,很多时候都是准备工作不足导致的;很多方…

【论文笔记合集】ARIMA 非平稳过程通过差分转化为平稳过程

本文作者: slience_me 文章目录 ARIMA 非平稳过程通过差分转化为平稳过程文章原文具体解释详解参照 ARIMA 非平稳过程通过差分转化为平稳过程 文章原文 Many time series forecasting methods start from the classic tools [38, 10]. ARIMA [7, 6] tackles the fo…

【C/C++】C/C++招聘信息管理系统(源码)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

多线程(代码案例: 单例模式, 阻塞队列, 生产者消费者模型,定时器)

设计模式是什么 类似于棋谱一样的东西 计算机圈子里的大佬为了能让小菜鸡的代码不要写的太差 针对一些典型的场景, 给出了一些典型的解决方案 这样小菜鸡们可以根据这些方案(ACM里面叫板子, 象棋五子棋里叫棋谱, 咱这里叫 设计模式), 略加修改, 这样代码再差也差不到哪里去 … …

phpstudy搭建简单渗透测试环境upload-labs、DVWA、sqli-labs靶场

好久没有做渗透相关的试验了,今天打开phpstudy发现很多问题,好多环境都用不了,那就卸载重装吧,顺便记录一下。 小皮下载地址: https://www.xp.cn/download.html 下载安装完成 一、下载搭建upload-labs环境 github…

基于Linux内核的共享内存C语言示例

本篇文章用C语言完成这样一个功能:创建一块共享内存,然后开辟2个进程。用户在后台控制父进程,输入字符串,父进程会往共享内存里写这段内容。子进程每秒钟去读一次共享内存的内容,然后将读到的内容打印出来。全篇使用C语…

030—pandas 对数据透视并将多层索引整合为一列

使用步骤 读入数据 代码如下(示例): import pandas as pd import random guojia [中国,美国,英国,加拿大] shuiguo [火龙果,西瓜,苹果,梨子] nianfen [2012,2014,2016,2015,2013] df pd.DataFrame({国家: [random.choice(guojia) for …

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Search)

搜索框组件,适用于浏览器的搜索内容输入框等应用场景。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 无 接口 Search(options?: { value?: string, placeholder?: Reso…

MySQL | 表的约束

目录 1. 空属性 NULL 2. 默认值 DEFAULT 3. 列描述comment 4. zerofill 5. 主键 PRIMARY KEY 6. 自增长AUTO_INCREMENT 7. 唯一键UNIQUE 8. 外键 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数…

P1881 绳子对折

题目描述 FJ 有一个长度为 L(1≤L≤10,000)的绳子。这个绳子上有 N(1≤N≤100)个结,包括两个端点。FJ 想将绳子对折,并使较短一边的绳子上的结与较长一边绳子上的结完全重合,如图所示&#xff…